Плоский массив JavaScript ()

Метод JavaScript Array flat () создает новый массив со всеми элементами подмассива, рекурсивно объединенными в него до указанной глубины.

Синтаксис flat()метода:

 arr.flat(depth)

Здесь arr - это массив.

flat () Параметры

flat()Метод принимает в:

  • depth (необязательно) - целое число, указывающее, насколько глубоко должен быть сглажен вложенный массив. Его значение по умолчанию - 1 .

Возвращаемое значение из flat ()

  • Возвращает новый массив с объединенными в него элементами подмассива.

Примечания :

  • flat()Метод не изменяет исходный массив.
  • flat()Метод удаляет пустые слоты в массивах.

Пример: использование метода flat ()

 const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )

Вывод

 (1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)

Как показано в примере, мы можем использовать его Infinityдля рекурсивного выравнивания массива до любой глубины.

Рекомендуемая литература: JavaScript Array flatMap ()

Интересные статьи...