ЈаваСцрипт низ (флат)

Метода ЈаваСцрипт Арраи флат () креира нови низ са свим елементима под-низа који су у њега рекурзивно повезани до наведене дубине.

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

 arr.flat(depth)

Овде је арр низ.

флат () Параметри

flat()Метод узима у:

  • дубина (опционално) - цео број који специфицира колико дубоко угнежђени низ треба поравнати. Његова подразумевана вредност је 1 .

Повратна вредност из флат ()

  • Враћа нови низ са повезаним елементима под-низа.

Напомене :

  • 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за рекурзивно поравнавање низа на било коју дубину.

Препоручено читање: ЈаваСцрипт низ флатМап ()

Занимљиви Чланци...