みさご解体新書

配列の値埋め

解説/アルゴリズム

[0, 1, 2, 3, 4, 5].fill(0); // [0, 0, 0, 0, 0, 0]
[0, 1, 2, 3, 4, 5].fill(99); // [99, 99, 99, 99, 99, 99]
new Array(10).fill(0); //  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Array#fill(value) で配列の中身をすべて value で埋める。

[0, 0, 0, 0, 0, 0].fill(10, 2); // [0, 0, 10, 10, 10, 10]
[0, 0, 0, 0, 0, 0].fill(99, 3, 5); // [0, 0, 0, 99, 99, 0]

第 2 引数 start は埋めの開始地点で、 array[start] 以降の中身をすべて value で埋める。

第 3 引数 end は埋めの終了地点で、 array[start]~array[end-1] の中身をすべて value で埋める。