„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 Infinity
masyvą rekursyviai išlyginti į bet kokį gylį.
Rekomenduojamas skaitymas: „ JavaScript Array flatMap“ ()