var array1 = ["display1"];
var array2 = ["display1", "display2", "display3"];
Array.prototype.compare = function(testArr) {
if (this.length != testArr.length) return false;
for (var i = 0; i < testArr.length; i++) {
if (this[i].compare) {
if (!this[i].compare(testArr[i])) return false;
}
if (this[i] !== testArr[i]) return false;
}
return true;
}
if(!array1.compare(array2)) {
alert("is not match");
// get all un-matched variable.
}else{
alert("matched");
}
我的意圖是比較2個數組彼此,並獲得所有這些不匹配的變量,這個代碼全部比較看看他們是否匹配。比較2個數組,並得到那些變量不匹配
我該如何獲得所有不匹配的變量?
所以這個結果將是[「display2」,「display3」];
看起來像你對我應該複製更長的一個,然後從副本中刪除較短的每個項目,只留下唯一的。 – dandavis
你只需要比較簡單的數據(數字/字符串)還是對象?如果是對象,你需要比較他們的數據還是他們的參考? – RainingChain
你想如何處理重複? 'var a = [1,2,3,4]; var b = [1,2,2,3,5];' –