我的目标是拥有一个阵列(例如40个项目),其中包括:
1.字符串“蓝色”将每两个项目出现一次,直至结束
2.字符串“红色”将每3个项目出现一次,直至结束
3.如果' blue '和' red '字符串的位置匹配,(如[0]中所示),该位置的字符串将为'紫”。
3.每个不是蓝红色或紫色的项目都将包含字符串'empty'。
将其视为混合颜色,只要蓝色和红色处于相同位置(以[0]开头),它应该是紫色。
应该是这样的:
var array = ['purple','empty','empty','blue','red','empty','blue','empty','red',....];
我的尝试:
Array.prototype.insert = function(index, item) {
this.splice(i, 0, item);
};
var measure = [];
for (var i = 0; i < 40; i++) {
measure.insert(0 + i * 2, 'blue')
measure.insert(0 + i * 3, 'red')
}
console.log(measure);
答案 0 :(得分:0)
您可以将数组初始化为长度40.使用for循环直到数组的长度,您可以放置条件并相应地填充数据。
var arr = new Array(40);
for(var i = 0 ; i < arr.length; i++) {
if (i % 2 === 0 && i % 3 === 0){
arr[i] = 'purple';
} else if (i % 3 === 0) {
arr[i] = 'red';
} else if (i % 2 === 0) {
arr[i] = 'blue';
} else {
arr[i] = 'empty';
}
}
console.log(arr);
&#13;