1. 程式人生 > >js中比較兩個陣列中是否含有相同的元素,可去重,可刪除合併為新陣列

js中比較兩個陣列中是否含有相同的元素,可去重,可刪除合併為新陣列

//做比較的兩個陣列
var array1 = ['a','b','c','d','e'];//陣列1   (所有人)
var array2 = ['d','f','e','a','p'];//陣列2   (需要刪除的人)

//臨時陣列存放
var tempArray1 = [];//臨時陣列1
var tempArray2 = [];//臨時陣列2

for(var i=0;i<array2.length;i++){
    tempArray1[array2[i]]=true;//將數array2 中的元素值作為tempArray1 中的鍵,值為true;
}

for(var i=0;i<array1.length;i++){
    if(!tempArray1[array1[i]]){
        tempArray2.push(array1[i]);//過濾array1 中與array2 相同的元素;
    }
}
console.log(tempArray2)

輸出{‘b’,‘c’};