Die Methode flat
Die Methode flat reduziert die Verschachtelungsebenen
eines mehrdimensionalen Arrays.
Sie kann das Array entweder eindimensional machen
oder die Dimensionalität um einen angegebenen
Wert reduzieren.
Syntax
let newArray = array.flat(Tiefenebene);
Beispiel
Lassen Sie uns ein neues Array erhalten, ohne einen Wert für den Parameter anzugeben:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Als Ergebnis der Codeausführung werden wir sehen, dass die Subarrays um eine Ebene angehoben wurden:
['a', 'b', 'c', 'd']
Beispiel
Wenden wir nun die Methode
flat auf ein Array mit zwei Verschachtelungsebenen
an:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Ergebnis der Codeausführung:
['a', 'b', 'c', 'd', ['e', 'f']]
Beispiel
Geben wir die Verschachtelungstiefe an:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Ergebnis der Codeausführung:
['a', 'b', 'c', 'd', 'e', 'f']
Beispiel
Wenn wir uns nicht mit der Verschachtelungstiefe beschäftigen,
sondern das gesamte Array vereinfachen wollen, verwenden wir den Parameter Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Ergebnis der Codeausführung:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Siehe auch
-
die Methode
flatMap,
die ein Array mit Elementen nach Anwendung einer Funktion zurückgibt