思路: 数组遍历删除一个元素很容易,通过splice方法删除对应索引的元素即可,但是遍历删除多个元素就复杂了很多,首先不能按索引从小到大的顺序删除,这样可能会导致索引对应的元素发生变化,误删或找不到该索引对应的元素。那如何做到呢?
示例
下面的示例即实现了一次循环删除多个元素,又实现了将删除的元素合并到新的数组中
let leftData = [1,2,3,4,5]
let targetKeys = [3,5]
let rightData = [6,7]
let leg = this.leftData.length
for (let i = leg - 1; i >= 0; i--) {
for (let j = 0; j < targetKeys.length; j++) {
if (leftData[i]) {
if (leftData[i] == targetKeys[j]) {
rightData.push(leftData[i])
leftData.splice(i, 1)
continue;
}
}
}
}
用途
可以实现穿梭框功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)