當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。