Metode flat
Metode flat samazina
daudzdimensionāla masīva ligzdošanas līmeni.
Tā var vai nu padarīt masīvu viendimensionālu,
vai samazināt dimensiju par noteiktu
vērtību.
Sintakse
let newArray = masīvs.flat(pacelšanas līmenis);
Piemērs
Iegūsim jaunu masīvu, norādītajā parametrā neievadot nekādu vērtību:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Izpildot kodu, mēs redzēsim, ka apakšmasīvi tika pacelti par vienu līmeni:
['a', 'b', 'c', 'd']
Piemērs
Tagad piemērosim metodi
flat masīvam ar diviem ligzdošanas
līmeņiem:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Koda izpildes rezultāts:
['a', 'b', 'c', 'd', ['e', 'f']]
Piemērs
Norādīsim ligzdošanas līmeni:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Koda izpildes rezultāts:
['a', 'b', 'c', 'd', 'e', 'f']
Piemērs
Ja nevēlamies rūpēties par ligzdošanas līmeni,
bet vienkārši apvienot visu masīvu, izmantojam parametru Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Koda izpildes rezultāts:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Skatiet arī
-
metode
flatMap,
kas atgriež masīvu no elementiem pēc funkcijas pielietošanas