Metoden flat
Metoden flat reduserer nestingsnivået
til en flerdimensjonal array.
Kan enten gjøre arrayen endimensjonal,
eller redusere dimensionaliteten med en gitt
verdi.
Syntaks
let newArray = array.flat(flattningsnivå);
Eksempel
La oss få en ny array uten å spesifisere noen verdi i parameteren:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Som et resultat av å kjøre koden vil vi se at underarrayene har blitt flattet ett nivå:
['a', 'b', 'c', 'd']
Eksempel
La oss nå bruke metoden
flat på en array med to nestingsnivåer:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Resultat av kjøring av kode:
['a', 'b', 'c', 'd', ['e', 'f']]
Eksempel
La oss spesifisere nestingsnivået:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Resultat av kjøring av kode:
['a', 'b', 'c', 'd', 'e', 'f']
Eksempel
Hvis vi ikke vil bry oss med nestingsnivået,
men heller slå sammen hele arrayen, bruker vi parameteren Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Resultat av kjøring av kode:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Se også
-
metoden
flatMap,
som returnerer en array med elementer etter å ha brukt en funksjon