如何将项目插入特定位置的数组等

时间:2018-02-11 09:17:20

标签: javascript arrays string

我的目标是拥有一个阵列(例如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);

1 个答案:

答案 0 :(得分:0)

您可以将数组初始化为长度40.使用for循环直到数组的长度,您可以放置​​条件并相应地填充数据。

&#13;
&#13;
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;
&#13;
&#13;