Metoden flat
Metoden flat reducerer niveauet
af indlejring i et multidimensionelt array.
Den kan enten gøre arrayet endimensionelt
eller reducere dimensionaliteten med en given
værdi.
Syntaks
let newArray = array.flat(fladningsniveau);
Eksempel
Lad os få et nyt array uden at angive nogen værdi i parameteren:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Som et resultat af at køre koden vil vi se, at underarrays er blevet løftet et niveau op:
['a', 'b', 'c', 'd']
Eksempel
Lad os nu anvende metoden
flat på et array med to niveauer
af indlejring:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Resultatet af at køre koden:
['a', 'b', 'c', 'd', ['e', 'f']]
Eksempel
Lad os angive indlejringsniveauet:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Resultatet af at køre koden:
['a', 'b', 'c', 'd', 'e', 'f']
Eksempel
Hvis vi ikke vil bekymre os om indlejringsniveauet,
men blot samle hele arrayet, bruger vi parameteren Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Resultatet af at køre koden:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Se også
-
metoden
flatMap,
som returnerer et array af elementer efter anvendelse af en funktion