使用splice和for循环获取移除的原始数组

get removed and original array using splice and for loop

本文关键字:原始 数组 获取 splice for 循环 使用      更新时间:2023-09-26

我试图从一个数组创建多个数组,然后添加html字符串。我用.splice()for。我的主要问题是.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>');
 }

唯一的问题是这会导致:

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

我错过了包含'a'值的第一个数组。输出所有这些数组的最好方法是什么?

就像这样做吗?

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

jsFiddle

或者您可以将剪接行移动到循环的末尾