`

JavaScript判断是否为数组

    博客分类:
  • js
阅读更多

判断一个对象是否为数组比较麻烦,以下是我收集的各种版本

Douglas Crockford的版本


 var isArray = function(a){
  return a &&
    typeof a === 'object' &&
    typeof a.length === 'number' &&
    typeof a.splice === 'function' &&
    !(a.propertyIsEnumerable('length'));
 }

Ext与JQuery的版本


 var isArray = function(v){
  return Object.prototype.toString.apply(v) === '[object Array]';
 }

Prototype的版本


 var isArray = function(object) {
  return object != null && typeof object === "object" &&
    'splice' in object && 'join' in object;
 }

分享到:
评论

相关推荐

    JavaScript判断是否为数组的3种方法及效率比较

    主要介绍了JavaScript判断是否为数组的3种方法及效率比较,本文直接给出运行效果和实现代码,需要的朋友可以参考下

    JavaScript判断对象是否为数组

    文中为大家分享了三种JavaScript判断对象是否为数组的方法, 1. typeof 首先我们会想到的是使用typeof来检测数据类型,但是对于Function, String, Number, Undefined等这几种基本类型来说,使用typeof来检测都可以...

    JavaScript判断变量是否为数组的方法(Array)

    主要介绍了JavaScript判断变量是否为数组的方法(Array),涉及到javascript 数组 变量相关知识,感兴趣的朋友一起学习吧

    JavaScript判断对象和数组的两种方法

    //判断是否为数组 function isArray(obj) { return obj instanceof Array; } //判断是否为对象 function isObject(obj) { return obj instanceof Object; } 方法二: //判断是否是数组 fun

    JavaScript中使用Object.prototype.toString判断是否为数组

    为什么要用Object.prototype.toString而不是Function.prototype.toString或者其它?这是和他们的toString解释方式有关系的。下面是ECMA中对Object.prototype.toString的解释: 代码如下: Object.prototype.toString...

    javascript 判断一个对象为数组的方法

    主要介绍了javascript 判断一个对象为数组的方法的相关资料,需要的朋友可以参考下

    js语法学习之判断一个对象是否为数组

    判断是否为数组的最直接的方法为: 代码如下: a instanceof Array //true a .constructor == Array //true 这里涉及到一个instanceof语法,instanceof是一个云算符,与”+-*/”一样,它的语法如下: result = obj ...

    js判断是否为数组的函数: isArray()

    像 Ajaxian,StackOverflow 等,搜一下,到处都在讨论 isArray() 的实现。对于一切都是对象的 JavaScript 来说,确实有点麻烦

    js判断数组包含某个值.pdf

    本文档还介绍了如何判断一个数组是否包含另一个数组、如何判断一个值是否为数组类型等相关知识。这些知识点涵盖了JavaScript中数组判断的方方面面,为开发者提供了全面的指导和帮助。 无论您是初学者还是有一定经验...

    JavaScript 判断判断某个对象是Object还是一个Array

    在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢?

    判断javascript的数据类型(示例代码)

    1 判断是否为数组类型 代码如下:[removed] //<![CDATA[ var a=[0]; [removed](isArray(a),' ’); function isArray(obj){ return (typeof obj==’object’)&&obj.constructor==Array; } //]]> [removed]...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    判断是否为数组.asp 判断是否为数组 判断是否为日期.asp 判断是否为日期 判断是否为空.asp 判断是否为空 判断是否为空值.asp 判断是否为空值 获取变量类型信息.asp ...

    javascript函数的解释

    33.单选按钮组判断是否被选中也是用checked. 34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值) 35.字符串的定义:var myString = new ...

    JavaScript实例精通

    3_5.htm 将字符串分解为数组。 3_6.htm 字符串大小写的书写和判断。 第4章(\4) 示例描述:数组技术。 4_1.htm 创建空数组。 4_2.htm 创建带初始值的数组。 4_3.htm 将数组转换为字符串。 4_4.htm ...

Global site tag (gtag.js) - Google Analytics