Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
fill() 方法用一个固定值填充一个数组中从起始索引(默认为 0)到终止索引(默认为 array.length)内的全部元素。它返回修改后的数组。
用来填充数组元素的值。注意所有数组中的元素都将是这个确定的值:如果 value 是个对象,那么数组的每一项都会引用这个元素。
start 可选基于零的索引,从此开始填充,转换为整数。
基于零的索引,在此结束填充,转换为整数。fill() 填充到但不包含 end 索引。
经 value 填充修改后的数组。
fill() 是个修改方法,不会改变 this 的长度,但会改变 this 的内容。
fill() 也会使用 value 填充稀疏数组的空槽。
fill() 方法是通用的。它只期望 this 值有一个 length 属性。虽然字符串也是类似数组的,但这个方法不适合应用于它们,因为字符串是不可变的。
备注:在一个空数组(length = 0)上使用 Array.prototype.fill() 不会对其进行修改,因为数组没有要修改的内容。要在声明一个数组时使用 Array.prototype.fill(),请确保数组的 length 不为零。参见示例。
此示例演示了如何创建全 1 的矩阵,就像 Octave 或 MATLAB 的 ones() 函数做到的那样。
此示例演示了如何填充数组,将所有值设定为一个特定的值。无需指定 end 参数。
注意,数组最初为稀疏数组,没有分配索引。fill() 仍然可以填充这个数组。
fill() 方法读取 this 的 length 属性,并设置从 start 到 end 的每个整数属性的值。
| ECMAScript® 2027 Language Specification # sec-array.prototype.fill |
启用 JavaScript 以查看此浏览器兼容性表。