水平实在有限,实在搞不懂下面这个问题,求指点迷津!
前置问题 [ 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 如何指定删除数组元素
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.