我很困惑这个代码是什么样的,所以任何人都可以向我阐述它背后的原因。JavaScript数组差异
function diff(arr1, arr2) {
var newArr = [];
var h1 = Object.create(null);
arr1.forEach(function(e) {
h1[e] = e;
});
var h2 = Object.create(null);
arr2.forEach(function(e) {
h2[e] = e;
});
Object.keys(h1).forEach(function(e) {
if (!(e in h2)) newArr.push(h1[e]);
});
Object.keys(h2).forEach(function(e) {
if (!(e in h1)) newArr.push(h2[e]);
});
return newArr;
}
我发现它时,我正在寻找如何让JavaScript数组之间的区别
breif解释将有助于充分
非常感谢你@Nate我现在明白了,我可以在另一个地方使用它 – Yya09