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


Javascript Array fill()用法及代碼示例


Array.fill()函數用於用給定的靜態值填充數組。該值可以用於填充整個數組,也可以用於填充數組的一部分。
用法:

arr.fill(value, start, end)

這裏arr是要用靜態值填充的數組。

爭論
此函數接受三個參數。


  • value
  • 它定義了將替換數組元素的靜態值。

  • start (Optional)
  • 它定義了從靜態索引中填充數組的起始索引。如果未定義此值,則起始索引為0。如果start為負,則淨起始索引為length + start。

  • end (Optional)
  • 此參數定義將要用靜態值填充數組的最後一個索引。如果未定義此值,則默認情況下將arr.length-1的最後一個索引作為結束值。如果末端為負,則淨末端定義為長度+末端。

返回值
該函數不返回新數組。而不是修改該函數在其上應用的數組。

上述函數的示例定義如下:

範例1:

var arr = [1, 23, 46, 58];
arr.fill(87); 

輸出:

[87, 87, 87, 87]

在此示例中,函數fill()用87填充整個數組,替換了數組中存在的所有初始值。

範例2:

var arr = [1, 23, 46, 58];
arr.fill(87, 1, 3); 

輸出:

[1, 87, 87, 58]

在此示例中,函數fill()將索引1到2的數組填充的值比上限索引小1,將其填充為87,從而替換了數組中存在的所有初始值。


範例3:

var arr = [1, 23, 46, 58];
arr.fill(87, 2); 

輸出:

[1, 23, 87, 87]

在此示例中,函數fill()用87填充從索引1到3的數組,替換了數組中存在的所有初始值。

上述函數的代碼定義如下:

程序1:

<script> 
// JavaScript code for fill() function 
function func() 
{ 
  var arr = [ 1, 23, 46, 58 ]; 
  
  // fill array with 87 
  arr.fill(87); 
  document.write(arr); 
}  
func(); 
</script>

輸出:

[87, 87, 87, 87]

程序2:

<script> 
// JavaScript code for fill() function 
function func()  
{ 
    var arr = [1, 23, 46, 58]; 
      
    // here value = 87, start index=1 and 
    // and last index = 3  
    arr.fill(87, 1, 3); 
    document.write(arr); 
} 
  
func(); 
</script>

輸出:

[1, 87, 87, 58]

程序3:

<script> 
// JavaScript code for fill() function 
function func()  
{ 
  var arr = [ 1, 23, 46, 58 ]; 
  
  // here value = 87, start index=1  
  arr.fill(87, 2); 
  document.write(arr); 
} 
  
func(); 
</script>

輸出:

[1, 23, 87, 87]


相關用法


注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript | Array fill() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。