JavaScript masīva plakana ()

JavaScript Array flat () metode izveido jaunu masīvu, kurā visi rekvizīti tiek sasieti apakšgrupas elementi līdz norādītajam dziļumam.

Metodes sintakse flat()ir šāda:

 arr.flat(depth)

Lūk, arr ir masīvs.

dzīvoklis () parametri

flat()Metode ņem in:

  • dziļums (pēc izvēles) - vesels skaitlis, kas norāda, cik dziļi ligzdotais masīvs ir jāsaplacina. Tā noklusējuma vērtība ir 1 .

Atgriešanās vērtība no dzīvokļa ()

  • Atgriež jaunu masīvu ar tajā sasietiem apakšmasīvu elementiem.

Piezīmes :

  • flat()Metode nemaina sākotnējo masīvu.
  • flat()Metodi noņem tukšas laika nišas masīvi.

Piemērs: Flat () metodes izmantošana

 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 )

Rezultāts

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

Kā parādīts piemērā, mēs varam izmantot, Infinitylai masīvu rekursīvi izlīdzinātu līdz jebkuram dziļumam.

Ieteicamā literatūra: JavaScript Array flatMap ()

Interesanti raksti...