从多维数组获取数组长度

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

  • JavaScript对象32的长度应答

  • Object.keys(Accounts).length
    

    您正试图获取不存在的对象的“长度”。 如果这是一个数组,它将被括在括号[]中。

    这绝对是一个对象,因此为了统计对象内的属性,必须使用Object.keys()来包含数组中的属性名称,然后对其中的元素进行计数。


    您可以使用for循环遍历对象中的所有元素和计数以获取数字:

    var Accounts = {
    'Account001' : { 'data1' : 'foo1', 'data2' : 'bar1' },
    'Account002' : { 'data1' : 'foo2', 'data2' : 'bar2' },
    'Account003' : { 'data1' : 'foo3', 'data2' : 'bar3' },
    'Account004' : { 'data1' : 'foo4', 'data2' : 'bar4' }
    };
    
    var count = 0;
    for(var k in Accounts) {
      if(Accounts.hasOwnProperty(k)) {
        count++;
      }
    }
    console.log(count);
    链接地址: http://www.djcxy.com/p/27265.html

    上一篇: Get array length from multi dimensional array

    下一篇: Best way to JSON parsing using JavaScript