JS 数组 fill() 填充方法
简介
在 JS 中,fill()
方法可以用来填充数组的某一段区间,即将数组中的所有元素都替换为指定的值。fill()
方法接收三个参数:要填充的值、起始位置和终止位置(不包括终止位置本身)。这个方法具有可变性,即不会创建新的数组,而是直接修改原数组。
语法
arr.fill(value, start, end)
value
:要填充的值。start
:起始位置,从哪里开始填充,默认值为 0。end
:终止位置,填充到哪里结束(不包括终止位置本身),默认值为数组的长度。
示例
示例 1
将数组 [1, 2, 3, 4, 5]
中的所有元素都替换为数字 0
:
var arr = [1, 2, 3, 4, 5];
arr.fill(0);
console.log(arr); // [0, 0, 0, 0, 0]
示例 2
将数组 [1, 2, 3, 4, 5]
中索引为 2
到索引为 4
的元素都替换为数字 0
:
var arr = [1, 2, 3, 4, 5];
arr.fill(0, 2, 4);
console.log(arr); // [1, 2, 0, 0, 5]
注意事项
fill()
方法改变了原数组,如果不想改变原数组,需要先对原数组进行复制再进行操作。- 如果省略
start
参数,则默认填充整个数组。 - 如果
start
或end
参数为负数,则倒数计算,即-1
表示最后一个元素,-2
表示倒数第二个元素,以此类推。 - 如果
start
大于等于end
,则不填充任何元素。 - 如果
start
或end
超出了数组的索引范围,则fill()
方法不会报错,而是自动忽略这些索引。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 数组 fill() 填充方法 - Python技术站