„JavaScript“ masyvas plokščias ()

„JavaScript Array flat ()“ metodas sukuria naują masyvą su visais submasyvo elementais, sujungtais jame rekursiškai iki nurodyto gylio.

flat()Metodo sintaksė yra tokia:

 arr.flat(depth)

Čia arr yra masyvas.

butas () Parametrai

flat()Metodas trunka:

  • gylis (pasirinktinai) - sveikasis skaičius, nurodantis, kokio gylio įdėtasis masyvas turėtų būti išlygintas. Numatytoji jo vertė yra 1 .

Grąžinimo vertė iš buto ()

  • Grąžina naują masyvą, kuriame supakuoti masyvo elementai.

Pastabos :

  • flat()Metodas nekeičia originalios masyvo.
  • Šis flat()metodas pašalina tuščias vietas masyvuose.

Pavyzdys: „Flat“ () metodo naudojimas

 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 )

Rezultatas

 (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)

Kaip parodyta pavyzdyje, mes galime naudoti Infinitymasyvą rekursyviai išlyginti į bet kokį gylį.

Rekomenduojamas skaitymas: „ JavaScript Array flatMap“ ()

Įdomios straipsniai...