`

原生Array.isArray()判断对象是否为数组

 
阅读更多
Array.isArray()函数:用来判断一个对象是否为数组,如果是,则返回true,否则返回false.
语法:Array.isArray(obj)

Array.isArray([1]);//true
Array.isArray( new Array());//true
Array.isArray( Array.prototype ); //true


浏览器兼容性:
Chrome  5Firefox  4.0Opera  10.5IE  9 Safari 5

如果浏览器不支持原生的Array.isArray()方法可按照如下方式处理:
if(!Array.isArray) {
  Array.isArray = function (vArg) {
    return Object.prototype.toString.call(vArg) === "[object Array]";
  };
}
分享到:
评论

相关推荐

    jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()

    $.isArray()方法用于判断一个变量是否为数组类型。它与原生JavaScript的Array.isArray()方法有相似的功能。在$.isArray()中,无论是使用数组字面量创建的数组还是使用new Array()构造函数创建的数组,该方法都能准确...

    JavaScript判断数组类型的方法

    因此,通过检查数组的constructor属性是否等于Array,也可以用来判断一个变量是否为数组。例如: ```javascript const arr = [1, 2, 3, 4]; console.log(arr.constructor === Array); // 输出 true ``` 或者: ``...

    最新版JQuery-jquery-3.2.1.min.js

    `jQuery.isArray()`是一个判断对象是否为数组的方法。在jQuery 3.x中,这个方法也被移除,因为它与JavaScript的原生`Array.isArray()`方法功能重叠。现在推荐直接使用原生的`Array.isArray()`来检查一个变量是否为数...

    JavaScript中判断变量是数组、函数或是对象类型的方法

    首先,ECMAScript 5引入了一个原生的方法Array.isArray,用于判断一个变量是否为数组。此方法简洁明了,但遗憾的是它在IE9以下的旧浏览器中不被支持。对于这些旧浏览器,可以通过调用Object.prototype.toString方法...

    Array.each:数组原型的拓展,遍历多维数组

    在JavaScript编程语言中,`Array.prototype.each`是一个非标准但常用的扩展方法,它为数组提供了一种方便的方式来遍历数组中的每一个元素。虽然在ES6及以后的版本中,我们通常使用`Array.prototype.forEach`来替代,...

    EcmaScript_fifth_edition

    - **`Array.isArray()`**:用于检测一个值是否为数组,相较于传统的`instanceof Array`更加可靠。 - **`Date.now()`**:提供了一种简单的方法来获取当前时间戳,无需创建日期对象。 - **`Error.stackTraceLimit`**:...

    判断一个对象是否为jquery对象的方法

    但是它不能检测出一个对象是否为数组,特别是当一个数组是从另一个框架或库引入时。对于数组的检查,可以使用`Array.isArray()`方法,这在IE9以上版本的浏览器中可用,或者使用polyfill使其在旧浏览器中也能使用。 ...

    HTML5新的WEB标准和浏览器支持[参考].pdf

    此外,ECMAScript 5还引入了`isArray()`方法,用于判断一个对象是否为数组。由于旧版浏览器可能没有此功能,可以使用以下代码进行兼容性处理: ```javascript Array.isArray = function(a){ return Object....

    js原生map实现的方法总结

    这个函数首先检查传入的对象是否为数组(`Array.isArray(this)`),数组长度是否为0(`!this.length`),以及提供的回调函数是否为函数类型(`typeof callback !== 'function'`)。如果这些条件都不满足,函数会返回...

    前端开源库-lutils-typeof.zip

    例如,对于数组,原生`typeof`会返回"object",但lutils-typeof会通过`Array.isArray()`或者`toString.call()`方法来确认是否为数组类型。这样,我们就能确保即使在面对复杂的嵌套数据结构时,也能准确地获取到每个...

    JS模拟实现ECMAScript5新增的数组方法

    这个方法用来判断一个对象是否为数组类型。在IE9以下的浏览器中,没有内置Array.isArray()方法。模拟实现通常使用Object.prototype.toString()方法来判断。具体实现是: ```javascript Array.newIsArray = function...

    js常用技巧

    这段代码能够准确地判断出传入的 `arr` 是否为数组。它通过调用 `toString` 方法来获取对象的内部类型,并与 `[object Array]` 进行比较。这种方法的一个优点是可以处理多种情况,包括基本类型、函数等。 2. **`...

    jquery isType() 类型判断代码

    - `isArray`:用于判断一个对象是否为数组类型。它首先检查浏览器是否原生支持 `Array.isArray` 方法,如果不支持,则使用 `$.type(obj) === "array"` 来判断。 - `isWindow`:这个函数用来判断一个对象是否为浏览器...

    js代码-手写Array的map方法

    在上述代码中,我们首先检查传入的参数是否为数组,如果不是,抛出一个错误。接着,我们创建一个空数组`newArray`用于存储处理后的结果。然后,通过`for`循环遍历原数组,每次迭代时,我们调用回调函数并将结果添加...

    jquery遍历json对象集合详解

    在上面的代码中,首先判断value是否为数组,如果是,则遍历数组,如果数组中包含对象并且该对象包含summary属性,则进一步遍历summary数组。 3. 将JSON对象集合转换为数组 在处理JSON数据时,有时需要将JSON对象的...

    js公共函数

    - `isArray`: 检查变量是否为数组。 - `isFunction`: 判断是否为函数类型。 4. **日期与时间** - `formatDate`: 将日期对象格式化为指定格式的字符串,如"YYYY-MM-DD"或"HH:mm:ss"。 - `getTimestamp`: 获取...

    Vue.js中数组变动的检测详解

    这段代码负责判断数据是否为数组,并将数组的原型修改为 `arrayMethods`,以确保当数组发生变异操作时,这些方法能触发依赖的更新。 ### 结论 通过理解 Vue.js 的数组变动检测机制,开发者能够更加灵活地处理数组...

Global site tag (gtag.js) - Google Analytics