我有以下内容
var a = [4,6,12];
var b = [4,6];
for (var i = 0; i < a.length; i++) {
for (var j = 0; j < b.length; j++) {
if (a[i] !== b[j]) {
a.pop();
}
}
}
我想比较两者,如果在 b 中找不到 12,则从 a 中删除 12。我不想创建一个新数组,结果只是从 a 中删除。
但是,如果我控制台记录 a,我会得到 a 为空。
最佳答案
a
之所以显示为空是因为你的双循环。您将 a
的每个元素与 b
的每个其他元素进行比较。当你击中 a[0] == b[1] 时,显然 4 != 6 所以你弹出它。
关于javascript - 比较数组js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22608503/