水平实在有限,实在搞不懂下面这个问题,求指点迷津!
前置问题 [ JavaScript 如何指定删除数组元素] https://www.v2ex.com/t/490787
// 1
var l1 = [1,2,3,4,5]
var l2 = [1,3,5]
for (let i of l1) {
if (l2.indexOf(i) !== -1) { // 我们过滤掉 [1,3,5]
l1.splice(l1.indexOf(i) ,1)
}
}
console.log(l1) // 得出 [2,4] | 非常好,完全正确
// 2
var l1 = [1,2,3,4,5]
var l2 = [1,3,5]
for (let i of l1) {
if (l2.indexOf(i) === -1) { // 我们过滤掉 [2,4]
l1.splice(l1.indexOf(i) ,1)
}
}
console.log(l1) // 得出 [1,3,5] | 非常好,完全正确
// 3
var l1 = [1,2,3,4,5]
var l2 = [3,4]
for (let i of l1) {
if (l2.indexOf(i) === -1) { // 我们过滤掉 [3,4]
l1.splice(l1.indexOf(i) ,1)
}
}
console.log(l1) // 得出 [ 2, 3, 4 ] | 整个人都不好了
// 3
var l1 = [1,2,3,4,5]
var l2 = [3,4]
for (let i of l1) {
if (l2.indexOf(i) !== -1) { // 我们过滤掉 [1,2,5]
l1.splice(l1.indexOf(i) ,1)
}
}
console.log(l1) // 得出 [ 1, 2, 4, 5 ] | 整个人都不好了
求 JavaScript 如何指定删除数组元素