我有一个数组 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/