如何判断一个变量是否为数组-前端面试题

阅读 21

2021-09-19

不可以用这些方法

1、typeof方法

2、instanceof

3、constructor

//测试代码(与输出结果一一对应)
var list = [1,2,3]
console.log(typeof list);
console.log(list instanceof Array);
console.log(list.constructor);

输出结果


可靠的检测数组的方式

1、利用object的tostring方法

var list = [1,2,3]
console.log(Object.prototype.toString.call(list));    //[object Array]

2、利用ES6的Array.isArray()方法

var list = [1,2,3];
Array.isArray(list);      //true

精彩评论(0)

0 0 举报