javascript - 如何在javascript中获取两个数组之间的差异?

标签 javascript arrays html

我有一个数组 a=[1,2,3,4,5] b=[3,4,5,6,7]

这里我想要数组 a [1,2] 和数组 b [6,7] 的值并存储在 diff 数组中,如下所示。

c=[1,2] d=[6,7]

提前致谢。

就像a=[chkbx_705_49,chkbx_706_49,chkbx_707_49,chkbx_708_49,chkbx_709_49,chkbx_710_49,chkbx_711_49,chkbx_712_49,chkbx_714_49,chkbx_7 05_50,chkbx_706_50,chkbx_707_50,chkbx_708_50,chkbx_709_50,chkbx_710_50,chkbx_711_50,chkbx_705_51,chkbx_706_51,chkbx_707_51,chkbx_708_ 51、chkbx_711_51, chkbx_710_52,chkbx_711_52,chkbx_710_53,chkbx_711_53]

b= [chkbx_705_49,chkbx_705_50,chkbx_705_51,chkbx_705_52,chkbx_705_53,chkbx_706_49,chkbx_706_50,chkbx_706_51,chkbx_706_52,chkbx_706 _53,chkbx_707_49,chkbx_707_50,chkbx_707_51,chkbx_708_49,chkbx_708_50,chkbx_708_51,chkbx_709_49,chkbx_709_50,chkbx_710_49,chkbx_710_50 ,chkbx_711_49,chkbx_711_50, chkbx_711_51,chkbx_712_49]

这里我从数组 a 中删除了 chkbx_710_52、chkbx_711_52、chkbx_710_53、chkbx_711_53 复选框值

并在数组 b 中添加了 chkbx_705_52,chkbx_705_53,,chkbx_706_52,chkbx_706_53。

所以我想要 c = chkbx_710_52,chkbx_711_52,chkbx_710_53,chkbx_711_53

d = chkbx_705_52,chkbx_705_53,,chkbx_706_52,chkbx_706_53

最佳答案

当A的成员也存在于B中时,将两者都删除:

var a = [1,2,3,4,5];
var b = [3,4,5,6,7];

var c = a.slice();
var d = b.slice();
var len = c.length;

while(len--) {
  var idx = d.indexOf(c[len]);
  if (idx > -1) {
    c.splice(len, 1);
    d.splice(idx, 1);
  }
}

但是,你没有说是否有重复的成员,所以我假设没有,并以最简单的方式来做,只是为了给你一个解决方案的想法。

关于javascript - 如何在javascript中获取两个数组之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287018/

相关文章:

javascript - HTML 中的 DIV 动态变化但添加空格

php - 将数组回显到新行中

javascript - Gmail 进度条 CSS 代码问题

java - HTML CDATA 问题

javascript - 通过 Javascript 将二进制数据下载为文件

ios - 如何将另一个数组中的数组存储到 Swift 中从 JSON 传递的全局变量?

ios - Swift:在新行将字符串拆分为数组 - 基于 Windows 的文本

javascript - 如何使用 jQuery 单击事件基于 JSON 查询异步更改 href 值

javascript - 在axios中增加maxContentLength和maxBodyLength

javascript - 如何从 Bing api 获取头条新闻