Длина доступа к вложенному массиву [дубликат]

Как уже упоминалось @Huangism, ваш HTML недопустим.

Из страницы MDN о ul :

Допустимое содержимое: ноль или более

  • элементов, которые, в свою очередь, часто содержат вложенные
      или
        .

        Вот пример того, как ваш дом должен быть структурирован для его работы:

        article ul ul :nth-child(2) {
          border: 1px solid black;
        }
        • this not
        • this not
          • this not
          • this
            • this not
            • why not this?
  • 2
    задан anaximander 19 January 2019 в 11:42
    поделиться

    1 ответ

    Если у вас есть только один object в array, вы можете использовать цикл for in, чтобы перебрать свойства object и получить массив, связанный с каждым ключом.

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

    Если в array имеется более одного объекта, и эти объекты в свою очередь содержат переменное число массивов, вы может использовать комбинацию цикла for of и for in, чтобы получить длины всех массивов внутри всех вложенных объектов.

    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);
      }
    }

    0
    ответ дан Yousaf 19 January 2019 в 11:42
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: