09-用指定值填充数组
8.2.6 用指定值填充数组
ES6还有一个很受欢迎的方法, fill 。它可以将一个固定值赋给数组中任意位置元素(修改当前数组)。这个方法跟数组构造器(可以指定数组的初始大小)结合起来非常实用。可以任意指定一个起始位置和结束位置,然后填充这部分的数组值(下标还可以为负值)。例如:
const arr = new Array(5).fill(1); // arr 被初始化为 [1, 1, 1, 1, 1]
arr.fill("a"); // arr 现在是 ["a", "a", "a", "a", "a"]
arr.fill("b", 1); // arr 现在是 ["a", "b", "b", "b", "b"]
arr.fill("c", 2, 4); // arr 现在是 ["a", "b", "c", "c", "b"]
arr.fill(5.5, -4); // arr 现在是 ["a", 5.5, 5.5, 5.5, 5.5]
arr.fill(0, -3, -1); // arr 现在是 ["a", 5.5, 0, 0, 5.5]