1. 程式人生 > >javaScript找出陣列間差異演算法挑戰

javaScript找出陣列間差異演算法挑戰

function diff(arr1, arr2) {
var newArr = [];
//找出arr1中與arr2不同的元素
for(var i = 0;i < arr1.length;i++){
    var boo = true;
    for(var j = 0;j < arr2.length;j++){
        if(arr1[i] == arr2[j]){
            boo = false;
        }
    }
    if(boo){
        newArr.push(arr1[i]);
    }
}
//找出arr2中與arr1不同的元素
for(var i = 0;i < arr2.length;i++){
    var boo = true;
    for(var j = 0;j < arr1.length;j++){
        if(arr2[i] == arr1[j]){
            boo = false;
        }
    }
    if(boo){
        newArr.push(arr2[i]);
    }
}
return newArr;