Metoden flat
Metoden flat minskar nestningsnivån
för en multidimensionell array.
Den kan antingen göra arrayen endimensionell
eller minska dimensionaliteten med ett angivet
värde.
Syntax
let newArray = array.flat(nestningsnivå);
Exempel
Låt oss få en ny array utan att ange något värde i parametern:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Som ett resultat av kodkörningen ser vi att underarrayerna har höjts en nivå:
['a', 'b', 'c', 'd']
Exempel
Låt oss nu applicera metoden
flat på en array med två nestningsnivåer:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Resultat av kodkörning:
['a', 'b', 'c', 'd', ['e', 'f']]
Exempel
Låt oss ange nestningsnivån:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Resultat av kodkörning:
['a', 'b', 'c', 'd', 'e', 'f']
Exempel
Om vi inte vill bry oss om nestningsnivån,
utan bara vill slå ihop hela arrayen, använder vi parametern Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Resultat av kodkörning:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Se även
-
metoden
flatMap,
som returnerar en array med element efter applicering av en funktion