📌  相关文章
📜  javascript 创建具有重复值的数组 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:31.452000             🧑  作者: Mango

Javascript: 创建具有重复值的数组

在Javascript中,我们经常需要创建具有重复值的数组。例如,一个包含相同元素的数组,可以用在测试或模拟数据集等场景中。此时,我们可以使用Javascript中的若干方法来创建具有重复值的数组。

方法一:使用Array.fill()方法

*Array.fill()*方法将指定值填充到数组中的连续元素中。

let arr = new Array(5).fill(0); //[0, 0, 0, 0, 0]

let arr2 = new Array(10).fill('hello'); //['hello', 'hello',..., 'hello']
方法二:使用Array.from()方法

*Array.from()*方法可以从一个类数组对象或可迭代对象中创建一个新的数组实例。

let arr = Array.from({length: 5}, () => 0); //[0, 0, 0, 0, 0]

let arr2 = Array.from({length: 10}, () => 'hello'); //['hello', 'hello',..., 'hello']
方法三:使用Array.prototype.concat()方法

*Array.prototype.concat()*方法可以将两个或多个数组连接起来并返回一个新的数组实例。

let arr = new Array(5).concat(0, 0, 0, 0); //[undefined, undefined, undefined, undefined, undefined, 0, 0, 0, 0]

let arr2 = new Array(10).concat(Array(10).fill('hello')); //['hello', 'hello',..., 'hello']
方法四:使用spread操作符

spread运算符可以将数组展开来作为函数的参数,也可以将多个数组合并成一个新的数组。

let arr = [...Array(5)].map(() => 0); //[0, 0, 0, 0, 0]

let arr2 = [...Array(10)].map(() => 'hello'); //['hello', 'hello',..., 'hello']

总之,以上是几个常用的方法,创建具有重复值的数组,如果想让数组元素支持任意值,可以参考Array.from()的例子,使用一个函数作为参数,返回任意需要的值即可。