js陣列操作例項
阿新 • • 發佈:2018-12-06
1.陣列操作-找出兩個陣列中不同的元素
思路:兩個陣列連結合併為一個數組arr, 遍歷兩個陣列,找出包含arr1不包含arr2 或者不包含arr1包含arr2的數push 到新的陣列ress function differ(arr1,arr2){ var ress=[]; var arr=arr1.concat(arr2); for(i>0,i<arr.length,i++){ if((arr1.indexof(arr[i]>0&&arr2.indexof(arr[i])<0)||(arr1.indexof(arr[i]<0&&arr2.indexof(arr[i])>0)){ ress.push[i]; } } return ress; } var arr1=[1,2,5,8] var arr2=[2,5,8] var ret=differ(arr1,arr2) consle.log(ret) //輸出1
2.陣列操作-找出兩個陣列中相同的元素
思路:兩個陣列連結合併為一個數組arr, 遍歷兩個陣列,找出包含arr1同時包arr2的數push 到新的陣列ress function differ(arr1,arr2){ var ress=[]; var arr=arr1.concat(arr2); for(i>0,i<arr.length,i++){ if(arr1.indexof(arr[i]>0&&arr2.indexof(arr[i])<0){ ress.push[i]; } } return ress; } var arr1=[1,2,5,8] var arr2=[2,5,8] var ret=differ(arr1,arr2) consle.log(ret) //輸出[2,5,8,2,5,8] console.log(new Set(ret))//利用es6去重輸出{2,5,8} var a=Array.from(new Set(ret)) console.log(a) // 輸出[2,5,8]