Metod flat
Metod flat köp ölçegli
massiwleriň gurluş derejesini peseldýär.
Massiwleri bir ölçegli etmek ýa-da
ölçegliligi görkezilen baha boýunça
peseltmek mümkin.
Sintaksis
let newArray = massiw.flat(göterme derejesi);
Mysal
Täze massiw alyň, parametre hiç hili baha görkezmezden:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Kod ýerine ýetirilenden soň, ýönekeý massiwlaryň bir dereje göterilendigini göreris:
['a', 'b', 'c', 'd']
Mysal
Indi iki gurluş derejeli massiwe
flat metodyny ulanalyň:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Kodyň ýerine ýetirilmegi netijesi:
['a', 'b', 'c', 'd', ['e', 'f']]
Mysal
Gurluş derejesini görkezeliň:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Kodyň ýerine ýetirilmegi netijesi:
['a', 'b', 'c', 'd', 'e', 'f']
Mysal
Gurluş derejesi bilen kynlaşmak islemeýän
bolsaňyz we massiwiň hemmesini birikdirmek isleseňiz,
Infinity parametrini ulanyň:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Kodyň ýerine ýetirilmegi netijesi:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Şeýle-de serediň
-
metod
flatMap,
funksiýa ýerine ýetirilenden soň elementlerden massiw gaýtarýar