3 回答
TA贡献1891条经验 获得超3个赞
Array.from您可以使用所需的长度创建数组,并map使其具有所需的值:
const value1 = 1;
const value2 = 2;
const length = 6;
const result = Array.from({ length }).map((e, ndx) => ndx % 2 ? value2 : value1);
console.log(result);
TA贡献1784条经验 获得超8个赞
您可以按所需顺序获取一个值数组,并在值数组的索引上使用闭包,通过将余数与值数组的长度进行调整。
const values = [1, 2],
length = 6,
result = Array.from({ length }, (i => _ => values[i++ % values.length])(0));
console.log(result);
TA贡献1845条经验 获得超8个赞
一个简单的初学者解决方案是这样的:
function createArray(value1, value2, length){
var array = new Array()
for(var i=0; i<length;i++){
if(i%2 == 0){
array.push(value1);
}else{
array.push(value2);
}
return array;
}
}
添加回答
举报