Javascript 使用“拼接”和“for循环”删除原始阵列

Javascript 使用“拼接”和“for循环”删除原始阵列,javascript,arrays,for-loop,array-splice,Javascript,Arrays,For Loop,Array Splice,我正在尝试从一个数组创建多个数组,然后添加html字符串。我对使用.splice()和。我的主要问题是.splice()只显示删除的阵列,而不是第一个阵列 以下是我目前掌握的情况: array = ["a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2" ,"c3","d1","d2","d3"] for(var i = 0; i < array.length; i++){ array.splice(0,3); console.log(array[0

我正在尝试从一个数组创建多个数组,然后添加html字符串。我对使用
.splice()
。我的主要问题是
.splice()
只显示删除的阵列,而不是第一个阵列

以下是我目前掌握的情况:

array = ["a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2" ,"c3","d1","d2","d3"]

for(var i = 0; i < array.length; i++){
array.splice(0,3);
console.log(array[0] + '<br/>' + '<a href="' + array[2] + '">' + array[1] + '</a>');

 }
array=[“a1”、“a2”、“a3”、“b1”、“b2”、“b3”、“c1”、“c2”、“c3”、“d1”、“d2”、“d3”]
对于(var i=0;i'+'';
}
唯一的问题是,这会导致:

b1<br/><a href="b3">b2</a>
c1<br/><a href="c3">c2</a>
d1<br/><a href="d3">d2</a>
b1
c1
d1

我缺少包含“a”值的第一个数组。输出所有这些阵列的最佳方式是什么

就这样做

for(var i = 0; i < array.length; i+=3){
   console.log(array[i] + '<br/>' + '<a href="' + array[i+2] + '">' + array[i+1] + '</a>');
}
for(变量i=0;i'+'';
}

或者您可以将拼接线移动到环路的末端。

我认为缺少一些东西;我看到一个名为“a”的数组,但它从未被引用,还有一个名为“array”的项,我在任何地方都没有看到声明。@lmortenson我想这只是在SO上编写代码时的一个输入错误。@jimjimmy1995,你们都是对的。我将数组的名称更改为“array”