代码之家  ›  专栏  ›  技术社区  ›  anaximander

嵌套数组的访问长度[重复]

  •  2
  • anaximander  · 技术社区  · 6 年前

    具有包含包含更多数组的对象的数组。如何使用.length访问嵌套数组的长度?

    const array = [ { var: [ 'asd', 'a3', 'a4' ], 
                      bar: [ 'asd', 'c3', 'c4' ] } ];
    

    使用时 array[0].var.length; 例如,如果var[]只包含1个属性,则它将开始测量属性的字符串长度。我要找的数字是属性数,而不是字符串长度。如果插入了多个属性,则它会按原样测量属性的数量。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Yousaf    6 年前

    如果你只有一个 object array ,您可以使用 for in 对象 并获取与每个键关联的数组。

    const array = [
                    { 
                       var: [ 'asd', 'a3', 'a4' ], 
                       bar: [ 'asd', 'c3', 'c4' ]
                    } 
                  ];
    
    
    for(let key in array[0]) {
      console.log(array[0][key].length);
    }

    如果在 for of 因为在

    const array = [
                    { 
                      var: [ 'asd', 'a3', 'a4' ], 
                      bar: [ 'asd', 'c3', 'c4' ]
                    } 
                  ];
    
    for(let arrayItem of array) {
      for(let key in arrayItem) {
        console.log(arrayItem[key].length);
      }
    }