Чтобы сгладить многомерный зигзагообразный массив в JavaScript, вы можете использовать комбинацию циклов и методов работы с массивами.
Вот пример того, как можно сгладить многомерный зигзагообразный массив:
const array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; // Flatten the array using a loop const flatArray = []; for (const subArray of array) { flatArray.push(...subArray); } console.log(flatArray); // Outputs: [1, 2, 3, 4, 5, 6, 7, 8, 9]
В этом примере массив flatArray
инициализируется как пустой массив. Цикл используется для перебора элементов переменной массива, которая представляет собой многомерный зигзагообразный массив. Для каждого элемента используется оператор расширения (...)
для добавления элементов подмассива в массив flatArray
.
В результате получится сглаженный массив, содержащий все элементы исходного массива в том порядке, в котором они появляются.
В качестве альтернативы вы можете использовать метод Array.prototype.flat
для выравнивания массива следующим образом:
const array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; const flatArray = array.flat(); console.log(flatArray); // Outputs: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Плоский метод вернет новый массив, который на один уровень глубже, чем входной массив. Чтобы сгладить многомерный массив с более чем одним уровнем вложенности, вы можете вызвать плоский метод несколько раз или передать ему параметр глубины. Например:
const array = [[1, 2, 3], [4, [5, 6], 7], [8, 9]]; const flatArray = array.flat(2); console.log(flatArray); // Outputs: [1, 2, 3, 4, 5, 6, 7, 8, 9]
В результате получится сглаженный массив, содержащий все элементы исходного массива в том порядке, в котором они появляются.