• 技术文章 >web前端 >js教程

    jquery怎么判断对象是否是数组

    coldplay.xixicoldplay.xixi2020-11-19 11:46:29原创56

    jquery判断对象是否是数组的方法:将需要判断的变量【$.isArray()】传入方法中,语法为【$.isArray( object ) / jQuery.isArray( object )】。

    jquery判断对象是否是数组的方法:

    $.isArray()函数用于判断指定参数是否是一个数组。只需要将需要判断的变量传入方法中即可。

    语法$.isArray( object ) / jQuery.isArray( object )

    参数 object 任意类型 需要进行判断的任意值。

    返回值 true/false

    <!DOCTYPE html>
    <html>
    <head>
    <title>jq中的isArray方法分析</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <div class="warp">
    </div>
    <script type="text/javascript">
    //下面是从jquery 1.9中抽出来的源码
    var class2type = {},core_toString = class2type.toString;
    //在firefox chrome IE9 IE10中都支持 Array.isArray
    //使用方法 Array.isArray([])   返回 true
    //但是在IE7或更低版是不支持的
    var isArray = Array.isArray || function( obj ) {
            return type(obj) === "array";
    };
    /*
    这一行也不能忽略  948行
    jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
        class2type[ "[object " + name + "]" ] = name.toLowerCase();
    });
    一开始没关注这段代码,结果弄了半天 type([])都是返回 object
    那这段代码用JS写出来如下
    */
    var arr = "Boolean Number String Function Array Date RegExp Object Error".split(" ");
    for(var i in arr){
        class2type[ "[object " + arr[i] + "]" ] = arr[i].toLowerCase();
    };
    var  type = function( obj ) {
        if ( obj == null ) {
            return String( obj );
        }
        return typeof obj === "object" || typeof obj === "function" ?
            class2type[ core_toString.call(obj) ] || "object" :
            typeof obj;
        // 相当于return (typeof obj === "object" || typeof obj === "function")?(class2type[ core_toString.call(obj) ] || "object"): typeof obj;
    };
    //这样就可以了
    //后来在网上搜索了一下 发现了网上提供的方案是   return Object.prototype.toString.call(obj) === '[object Array]';
    //详情查看 http://sofish.de/1591
    </script>
    </body>
    </html>

    相关免费学习推荐:JavaScript(视频)

    以上就是jquery怎么判断对象是否是数组的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:jquery 是否是数组
    上一篇:jquery size()与length区别是什么 下一篇:JQuery trim()函数怎么用
    第14期线上培训班

    相关文章推荐

    • PHP is_array() 检测变量是否是数组的实现方法,is_array数组_PHP教程• java判断对象是否是数组• js如何判断一个对象是否是数组(函数)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网