Array.fill()函数用于用给定的静态值填充数组。该值可以用于填充整个数组,也可以用于填充数组的一部分。
用法:
arr.fill(value, start, end)
这里arr是要用静态值填充的数组。
争论
此函数接受三个参数。
- value
- start (Optional)
- end (Optional)
它定义了将替换数组元素的静态值。
它定义了从静态索引中填充数组的起始索引。如果未定义此值,则起始索引为0。如果start为负,则净起始索引为length + start。
此参数定义将要用静态值填充数组的最后一个索引。如果未定义此值,则默认情况下将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]
相关用法
- Javascript Array.fill()用法及代码示例
- Javascript typedArray.fill()用法及代码示例
- p5.js fill()用法及代码示例
- Javascript Array some()用法及代码示例
- Javascript Array every()用法及代码示例
- Javascript Array.of()用法及代码示例
- Javascript Array find()用法及代码示例
- Javascript array.includes()用法及代码示例
- Javascript Array join()用法及代码示例
- Javascript array.toLocaleString()用法及代码示例
- Javascript Array findIndex()用法及代码示例
注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array fill() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。