使用splice和for循环获取移除的原始数组
get removed and original array using splice and for loop
我试图从一个数组创建多个数组,然后添加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
或者您可以将剪接行移动到循环的末尾
相关文章:
- 修改后的原始数组值
- 为什么数组上的 js 映射会修改原始数组
- 从作为参数传入的数组中删除对象不会修改原始数组 (Angular)
- 如何避免在使用$filter后更新原始数组
- 在 JavaScript 函数之后保留原始数组
- 用于复制可能影响原始数组的数组的函数
- 通过 Array.prototype.slice() 更改克隆的数组会影响原始数组
- 比较两个数组并返回一个新数组,其中包含仅在其中一个原始数组中找到的任何项目
- 保持原始数组不变,更改函数中的本地副本
- 更改数组的值将更改原始数组JavaScript
- 创建数组的副本并操作原始数组
- 创建一个方法来编辑原始数组,而不是返回一个新数组
- 如果我在 JavaScript 中拼接克隆的数组,为什么我的原始数组会被拼接
- Javascript在创建子数组时使用原始数组
- 复制和更新数组值更新原始数组值javascript
- 对一串数字进行排序,每个数字里面都有一个字母.确保在原始数组中保持相同的重复项位置
- 如果array .prototype.slice()方法返回浅拷贝,为什么改变切片数组的值不会改变原始数组
- 在不转换原始数组的情况下迭代多维数组
- 根据原始数组的内容在0 (n)内过滤对象数组
- 在javascript中基于一个原始数组创建新数组并按其排序