javascript - 比较数组js

标签 javascript jquery

我有以下内容

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/

相关文章:

javascript - 为什么 Firefox 更新后 JQuery 无法在我的 MVC 4 应用程序中运行?

javascript - jQuery .on() 事件不适用于 :lt() selector

javascript - super 简单的音频播放器吗?

java - 使用 jquery 中的 ajax 请求将 javascript 数组传递给 struts 操作类

javascript - 当使用 javascript 调整包含 float 的 div 大小时, float 不会回流

javascript - JS构造函数内外定义的方法有什么区别

javascript - 如何使用 jquery sortable 对一组元素进行排序并防止放置一个点

javascript - jQuery从JSON解析时找不到元素

javascript - React/Redux 处理 reducer 中的 API 服务器错误以显示在 UI 上

javascript - 根据 PHP 输出执行 Javascript