如何判断一个数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个数组相关的知识,希望对你有一定的参考价值。

方法一

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

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

 

以上是关于如何判断一个数组的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段—— 数组的响应式方法

如何从片段内的列表视图打开链接网址?

VSCode自定义代码片段10—— 数组的响应式方法

如何将此 JavaScript 代码片段翻译成 Parenscript?

JS常用代码片段-127个常用罗列-值得收藏

JavaScript笔试题(js高级代码片段)