Масив JavaScript плоский ()

Метод JavaScript Array flat () створює новий масив з усіма об’єднаними в нього елементами підмасиву рекурсивно до зазначеної глибини.

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

 arr.flat(depth)

Тут arr - це масив.

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

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

  • deep (необов’язково) - ціле число, яке вказує, наскільки глибоко вкладений масив повинен бути згладжений. Значення за замовчуванням - 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 flatMap ()

Цікаві статті...