数组和数组值之间的区别

可能重复:
你如何检查一个变量是否是JavaScript中的数组?

我如何检查一个变量是否是一个数组(所以我可以处理每个数组值)或单个数组值?


从属于ECMAScript 5标准的isArray的MDN页面:

if(!Array.isArray) {
  Array.isArray = function (arg) {
    return Object.prototype.toString.call(arg) == '[object Array]';
  };
}

在很多情况下,你也可以检查是否有.length属性(这通常是jQuery所做的),因为它也可以接受任何实际上不是数组的数组类对象,但可以像一个。 很显然,如果你的事物确实有一个.length属性,你不想像数组那样对待它,这将会被这种情况所迷惑,所以你必须知道你想要什么:

function isArrayLike(item) {
    return(typeof item.length != "undefined");
}
链接地址: http://www.djcxy.com/p/19301.html

上一篇: Difference between array and arrayvalue

下一篇: See if a variable is an array using JavaScript