• 如何判断一个数组或任意一种数据的类型


    方法一

    Array.isArray(object)

    1 var arr = [];
    2 console.log(Array.isArray(arr));//true

    方法二


    Object.prototype.toString.call(object) == [object object]

     1 //检测各种数据类型的方法
     2 var is = { types : ["Array", "Boolean", "Date", "Number", "Object", "RegExp", "String", "Window", "HTMLDocument"] } ;
     3 
     4 for(var i=0,c;c=is.types[i++];){
     5     is[c]=(function(type){
     6         return function(obj){
     7             return Object.prototype.toString.call(obj) == "[object" +     type + "]";
     8         }
     9     })(c);
    10 }
    11 
    12 var arr = [1,2,3];
    13 var str = '123';
    14 var num = 123;
    15 var a = true;
    16 var b = new Date();
    17 var obj = new Object();
    18 var c = new RegExp(/0-9/ig);
    19 
    20 console.log(is.Array(arr));//true
    21 console.log(is.String(str));//true
    22 console.log(is.Number(num));//true
    23 console.log(is.Boolean(a));//true
    24 console.log(is.Date(b));//true
    25 console.log(is.Object());//true
    26 console.log(is.RegExp(c));//true
    27 console.log(is.Window(window));//true
    28 console.log(is.HTMLDocument(document));//true

    此方法可以检测所有的数据类型

  • 相关阅读:
    Android打包key密码丢失找回
    Java 操作 elasticsearch 报错(1)
    Linux Hbase1.2.6 安装及使用(1)
    JAVA WEB 作用域之间的区别
    JSTL 与 EL
    HTML CSS 常用单词
    java
    CentOS 7 MySQL 5.7 主从设置
    VMware安装CentOS7后配置静态IP
    MySQL explain,type分析(转)
  • 原文地址:https://www.cnblogs.com/ly-blogs/p/6443841.html
Copyright © 2020-2023  润新知