我们都知道变量的数据类型是可以检测到的,但是返回的类型只有、、、、、。 那么如何判断一个变量是否是数组呢?
今天我们就来总结一下可以用来判断数组的方法。
1.
var arr = [];console.log(arr instanceof Array);//true
2.
var arr = [];console.log(arr.constructor === Array);//true
3...
var arr = [];console.log(Object.prototype.toString.call(arr));//[object Array]
4.数组.()
var arr = [];console.log(Array.isArray(arr));//true
从ES5开始支持。 由于这个方法是用C++实现的,所以我还没想好如何判断。
中的方法使用方法3和4。首先判断浏览器是否支持Array。 方法。 如果是这样,请使用数组。 来确定。 否则,使用...call()来判断。