1.利用splice直接改變原數組數組
/**題目 條件 [arr1,arr2] = [[1,1,1,2,2,3,4,5,5],[2,3,3,4,4,5,6,7,8,8,]]; 結果 arr = [1,2,3,4,5,6,7,8]; */ [arr1,arr2] = [[1,1,1,2,2,3,4,5,5],[2,3,3,4,4,5,6,7,8,8,]]; let arr = arr1.concat(arr2); arr.sort(); for(var i = 0; i < arr.length; i++){ if(arr[i] == arr[i + 1]){ arr.splice(i,1); i--; } } console.log(arr);
2.利用對象的屬性名不會重複spa
[arr1,arr2] = [[1,1,1,2,2,3,4,5,5],[2,3,3,4,4,5,6,7,8,8,]]; var newArr = arr1.concat(arr2); var obj = {}; var arr =[]; for(var i = 0; i < newArr.length; i++) { if(!obj[newArr[i]]) { obj[newArr[i]] = '123'; //讀取對象 和 寫入對象 字符串的時候 都要用 [] arr.push(newArr[i]); } } console.log(arr);