JavaScript масив плосък ()

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

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

 arr.flat(depth)

Тук arr е масив.

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

В flat()метода се в:

  • дълбочина (по избор) - Цяло число, указващо колко дълбоко вложен масив трябва да бъде изравнен. Стойността му по подразбиране е 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 ()

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