语法
arr.fill(value[, start[, end]])参数
value用来填充数组元素的值。
start可选起始索引,默认值为0。
end可选终止索引,默认值为
this.length。返回值
修改后的数组。
描述
fill方法接受三个参数value,start以及end.start和end参数是可选的, 其默认值分别为0和this对象的length属性值。如果
start是个负数, 则开始索引会被自动计算成为length+start, 其中length是this对象的length属性值。如果end是个负数, 则结束索引会被自动计算成为length+end。
1, 2, 3].fill(4); // [4, 4, 4]
[1, 2, 3].fill(4, 1); // [1, 4, 4]
[1, 2, 3].fill(4, 1, 2); // [1, 4, 3]
[1, 2, 3].fill(4, 1, 1); // [1, 2, 3]
[1, 2, 3].fill(4, 3, 3); // [1, 2, 3]
[1, 2, 3].fill(4, -3, -2); // [4, 2, 3]
[1, 2, 3].fill(4, NaN, NaN); // [1, 2, 3]
[1, 2, 3].fill(4, 3, 5); // [1, 2, 3]
Array(3).fill(4); // [4, 4, 4]
[].fill.call({ length: 3 }, 4); // {0: 4, 1: 4, 2: 4, length: 3}
// Objects by reference.
var arr = Array(3).fill({}) // [{}, {}, {}];
// 需要注意如果fill的参数为引用类型,会导致都执行同一个引用类型
// 如 arr[0] === arr[1] 为true
arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]
本文介绍了JavaScript中的数组fill方法,包括语法、参数说明和返回值。fill方法用于填充数组元素,接受一个值作为填充内容,可选的start和end参数指定填充范围。返回的是修改后的数组。
352

被折叠的 条评论
为什么被折叠?



