我想比較兩個數組是否相等。我打破了數組a
,並最終將它們存儲到兩個不同的陣列b
和c
。最後,我正在控制檯中檢查數組b
和c
。如何檢查兩個數組是否相等?
控制檯顯示相同的值,但是當我比較兩個數組時,我得到的數組並不相等。
這裏是我的代碼:
var a = [1,2,3,4,3,2,1];
var b = [];
var c = [];
var t = 0;
var length = a.length;
console.log("is the array length" + length);
if (length %2 !== 0) {
var mid = parseInt(length/2)-1;
console.log(a[mid]);
for(var j=length-1; j>(mid+1); j--) {
c[t] = a[j];
t++;
}
for(var i=0; i<=mid; i++) {
b[i] = a[i];
}
console.log(c);
console.log(b);
if(b == c) { //comparing the array b and c
console.log("true");
}
else {
console.log("no")
}
}
這裏是我的jsbin鏈接:https://jsbin.com/metexuruka/edit
數組是永遠相等。它們存儲在不同的MEM位置。 –
所以我不能比較兩個數組? –