创建一个在 2 个不同值之间交替的数组

我正在尝试创建一个在具有预定长度的 2 个不同值之间交替的数组。


例子:


conts value1 = 1;

const value2 = 2; 

cont length = 6; 


//desired output

const array1 = [1, 2, 1, 2, 1, 2];


噜噜哒
浏览 83回答 3
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);

青春有我

您可以按所需顺序获取一个值数组,并在值数组的索引上使用闭包,通过将余数与值数组的长度进行调整。const values = [1, 2],      length = 6,      result = Array.from({ length }, (i => _ => values[i++ % values.length])(0)); console.log(result);

精慕HU

一个简单的初学者解决方案是这样的:function createArray(value1, value2, length){&nbsp; &nbsp; var array = new Array()&nbsp; &nbsp; for(var i=0; i<length;i++){&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(i%2 == 0){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;array.push(value1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;array.push(value2);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; return array;&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript