Kaedah flat

Kaedah flat mengurangkan tahap bersarang array multidimensi. Boleh sama ada menjadikan array satu dimensi, atau mengurangkan dimensi pada nilai yang ditentukan.

Sintaks

javascriptlet newArray = array.flat(tahap penaikan);

Contoh

Mari dapatkan array baru tanpa menentukan sebarang nilai dalam parameter:

javascriptlet arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();

console.log(res);

Hasil daripada pelaksanaan kod kita akan lihat bahawa subarray telah dinaikkan satu tahap:

javascript['a', 'b', 'c', 'd']

Contoh

Sekarang mari gunakan kaedah flat pada array dengan dua tahap bersarang:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();

console.log(res);

Hasil pelaksanaan kod:

javascript['a', 'b', 'c', 'd', ['e', 'f']]

Contoh

Mari tentukan tahap bersarang:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);

console.log(res);

Hasil pelaksanaan kod:

javascript['a', 'b', 'c', 'd', 'e', 'f']

Contoh

Jika kita tidak mahu bersusah payah dengan tahap bersarang, dan ingin menggabungkan keseluruhan array, gunakan parameter Infinity:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);

console.log(res);

Hasil pelaksanaan kod:

javascript[
  'a', 'b', 'c',
  'd', 'e', 'f',
  'g', 'h', 'i'
]

Lihat juga

  • kaedah flatMap,
    yang mengembalikan array daripada elemen selepas menggunakan fungsi