0
x = [1, 2,3, 5]; y = [1, [2], [3, [[4]]],[5,6]]));
我必須找到這兩個陣列之間的區別。如何找到陣列和陣列陣列之間的差異
function arr_diff (a1, a2) {
var a = [], diff = [];
for (var i = 0; i < a1.length; i++) {
a[a1[i]] = true;
}
for (var i = 0; i < a2.length; i++) {
if (a[a2[i]]) {
delete a[a2[i]];
} else {
a[a2[i]] = true;
}
}
for (var k in a) {
diff.push(k);
}
return diff;
};
這是我試過的,但因爲它有陣列數組,所以這不適合我。 任何人都可以請建議幫助。
謝謝。
你期待什麼結果?我想知道,你是用'[2]'來識別'2',等等。 – arbuthnott
你是什麼意思?找到差異?因爲這兩個陣列顯然非常不同。第二個包含數組數組。您的功能的預期輸出是什麼?是'[4,6]'嗎?還有別的嗎? –
我期待差異作爲例子['1','2']和['3','1'] o/p是2 – MMR