📜  js 用计数元素填充数组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:24.841000             🧑  作者: Mango

JS 用计数元素填充数组 - Javascript

在Javascript中,有时候我们需要使用计数元素来填充数组,比如生成一个数字序列。这时候可以使用循环来生成数组,但是有一个更简单的方法:使用Array对象的fill()map()方法。

fill()方法

fill()方法可以用来填充数组的元素,它的语法如下:

arr.fill(value[, start[, end]])

参数说明:

  • value:要填充的值。
  • start:填充的起始位置,默认为0。
  • end:填充的结束位置,默认为arr.length

示例代码:

// 创建一个长度为5,填充为0的数组
var arr = new Array(5).fill(0);
console.log(arr); // [0, 0, 0, 0, 0]
map()方法

map()方法可以用来遍历数组并返回一个新的数组,它的语法如下:

arr.map(callback(currentValue[, index[, array]])[, thisArg])

参数说明:

  • callback:在数组的每个元素上执行的函数,返回新的值作为新数组的元素。必须有返回值。
  • currentValue:当前元素的值。
  • index:当前元素的索引。
  • array:当前数组。
  • thisArg:执行callback时使用的this值。

示例代码:

// 创建一个长度为5的数组,并填充为1~5的数字序列
var arr = new Array(5).fill(0).map(function(value, index) {
  return index + 1;
});
console.log(arr); // [1, 2, 3, 4, 5]

以上代码创建了一个长度为5的数组,并使用fill()方法将它填充为0。然后使用map()方法遍历数组,并返回1~5的数字序列。

总结:使用fill()map()方法能够快速地生成元素填充数组,并且代码简洁易懂。