- 題目:
- 比較兩個數組,而後返回一個新數組,該數組的元素爲兩個給定數組中全部獨有的數組元素。換言之,返回兩個數組的差別。
- 測試案例:
- 1)diff([1, 2, 3, 5], [1, 2, 3, 4, 5]) 應該返回一個數組。
- 2)["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead 3)shrub"] 應該返回 ["pink wool"]。
- 4)["andesite", "grass", "dirt", "dead shrub"], ["andesite", "grass", "dirt", "dead shrub"] 應該返回 []。
- 5)[], ["snuffleupagus", "cookie monster", "elmo"] 應該返回["snuffleupagus", "cookie monster", "elmo"]。
- 6)[1, "calf", 3, "piglet"], [7, "filly"]應該返回 [1, "calf", 3, "piglet", 7, "filly"]。
- 代碼以下:
function diff(arr1, arr2) {
var newArr = [];
var arr3 = [];
for (var i=0;i<arr1.length;i++) {
if(arr2.indexOf(arr1[i]) === -1)
arr3.push(arr1[i]);
}
var arr4 = [];
for (var j=0;j<arr2.length;j++) {
if(arr1.indexOf(arr2[j]) === -1)
arr4.push(arr2[j]);
}
newArr = arr3.concat(arr4);
return newArr;
}