De flat methode
De methode flat vermindert het genestingsniveau
van een multidimensionale array.
Kan de array ofwel eendimensionaal maken,
ofwel de dimensionaliteit verminderen met een opgegeven
waarde.
Syntaxis
let newArray = array.flat(genestingsniveau);
Voorbeeld
Laten we een nieuwe array krijgen, zonder enige waarde in de parameter op te geven:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Als resultaat van het uitvoeren van de code zullen we zien dat de subarrays één niveau zijn gestegen:
['a', 'b', 'c', 'd']
Voorbeeld
Laten we nu de methode
flat toepassen op een array met twee genestingsniveaus
:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Resultaat van het uitvoeren van de code:
['a', 'b', 'c', 'd', ['e', 'f']]
Voorbeeld
Laten we het genestingsniveau opgeven:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Resultaat van het uitvoeren van de code:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
Als we niet willen moeilijk doen met het genestingsniveau,
maar de hele array willen samenvoegen, dan gebruiken we de parameter Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Resultaat van het uitvoeren van de code:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Zie ook
-
methode
flatMap,
die een array retourneert van elementen na toepassing van een functie