当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Array fill()用法及代码示例


JavaScript Array fill() 方法通过用静态值填充所有元素来返回一个数组。

用法:

arr.fill(value, start, end)

这里,arr 是一个数组。

参数:

fill() 方法包含:

  • value - 填充数组的值。
  • start(可选) - 开始索引(默认为0)。
  • end(可选) - 结束索引(默认为Array.length) (独家的)。

返回:

  • 返回修改后的 array ,填充 valuestartend

注意:

  • 如果startend 为负数,则索引从后开始计数。
  • 由于 fill() 是一个 mutator 方法,它会更改数组本身(不是副本)并返回它。

示例:使用 fill() 方法填充数组

var prices = [651, 41, 4, 3, 6];

// if only one argument, fills all elements
new_prices = prices.fill(5);
console.log(prices); // [ 5, 5, 5, 5, 5 ]
console.log(new_prices); // [ 5, 5, 5, 5, 5 ]

// start and end arguments specify what range to fill
prices.fill(10, 1, 3);
console.log(prices); // [ 5, 10, 10, 5, 5 ]

// -ve start and end to count from back
prices.fill(15, -2);
console.log(prices); // [ 5, 10, 10, 15, 15 ]

// invalid indexed result in no change
prices.fill(15, 7, 8);
console.log(prices); // [ 5, 10, 10, 15, 15 ]

prices.fill(15, NaN, NaN);
console.log(prices); // [ 5, 10, 10, 15, 15 ]

输出

[ 5, 5, 5, 5, 5 ]
[ 5, 5, 5, 5, 5 ]
[ 5, 10, 10, 5, 5 ]
[ 5, 10, 10, 15, 15 ]
[ 5, 10, 10, 15, 15 ]
[ 5, 10, 10, 15, 15 ]

在这里,我们可以看到 fill() 方法使用传递的值填充从 startend 的数组。 fill() 方法在原地更改数组并返回修改后的数组。

startend 参数是可选的,也可以是负数(倒数)。

如果 startend 参数无效,则不会更新数组。

相关用法


注:本文由纯净天空筛选整理自 JavaScript Array fill()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。