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;
}
}
添加回答
舉報