检查对象数组是否忽略所有其他

这个问题在这里已经有了答案:

  • 检查对象是否是数组? 38个答案

  • 你可以使用jQuery中的isArray函数:

    if (jQuery.isArray(specs)) {
       $overview.html('<div class="bullet_spec"></div>');
       jQuery.each(specs, function () {
           $overview.children('div').append('<ul class="specs"><li class="label">' + this.k + ' : ' + this.v + '</li></ul>');
       });
    }
    

    然而,看起来你的小提琴中的问题是一些元素( x )甚至不是Json。 所以并不是结果不是数组,而是根本无法解析结果。 你可以简单地使用try/catch来包装你的解析脚本来处理这个问题:

    var $overview = jQuery(this), spec;
    try {
        specs = jQuery.parseJSON($overview.html());
    } catch(e) {
        return;
    }
    

    Demonstartion


    这是用于检查数组无错误的常用代码和交叉浏览器代码:

    if (Object.prototype.toString.call( someVar ) === '[object Array]' ) {
    
    链接地址: http://www.djcxy.com/p/27573.html

    上一篇: Check if Object Array and ignore all else

    下一篇: In JavaScript how to detect weather the type is Array or Object?