/
Вопросы и ответы
/
JavaScript
/

Как создать многоуровневый массив на js

Как создать многоуровневый массив на js

4 года назад

Человек-Молекула

Ответы

0

Создание многоуровневых (вложенных) массивов не отличается от создания обычного (плоского) массива, просто элементами такого массива будут не только числа, строки или булевы значения, но и другие массивы, внутри которых могут быть ещё массивы:

const nestedArray = [[1, 2, 3], ['cat'], true, [4, [5, ['deep nested']]]];

console.log(nestedArray.length) // => 4. Массив состоит из четырех элементов
console.log(nestedArray[0]); // => [1, 2, 3] первым элементом массива является другой массив
console.log(nestedArray[3]); // => [4, [5, ['deep nested']]] последний элемент исходного массива - тоже массив
console.log(nestedArray[3][1]); // => [5, ['deep nested']] внутри которого еще один массив, состоящий из двух элементов
console.log(nestedArray[3][1][1]); // => ['deep nested'] массив со строкой внутри
console.log(nestedArray[3][1][1][0]); // => deep nested. Добрались до самого глубокого вложенного элемента

3 года назад

Кирилл Маркеев

0

Создать многоуровневый (вложенный) массив можно так:

const collection = [['hexlet']];
collection.length; // 1

const collection2 = ['hexlet', ['is', 'awesome'], ['item', ['mouse']]];
collection2.length; // 3

Кстати, вложенность никак не ограничивается. Можно создавать массив массивов массивов, в котором, будет другой массив, а в нём еще один и так далее. :)

4 года назад

Roman Ashikov