Die flat Metode
Die metode flat verminder die vlak
van verdieping van 'n multi-dimensionele array.
Dit kan die array óf eendimensioneel maak,
óf die dimensionaliteit verminder met 'n
gespesifiseerde waarde.
Sintaksis
let newArray = array.flat(vlak van vlakking);
Voorbeeld
Kom ons kry 'n nuwe array sonder om enige waarde in die parameter te spesifiseer:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
As gevolg van die uitvoering van die kode sal ons sien dat die sub-arrays een vlak opgestoot is:
['a', 'b', 'c', 'd']
Voorbeeld
Laat ons nou die flat metode toepas op 'n array met twee vlakke
van verdieping:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd', ['e', 'f']]
Voorbeeld
Kom ons spesifiseer die vlak van verdieping:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
As ons nie met die vlak van verdieping wil sukkel nie,
maar die hele array wil saamvoeg, gebruik ons die parameter Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Resultaat van die kode-uitvoering:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Sien ook
-
die metode
flatMap,
wat 'n array van elemente teruggee nadat 'n funksie toegepas is