數組去重(2)

實現思路:①先判斷數組中是否存在某個值,返回true 或 false數組

     ②再新建一數組,將不重複的值存入新數組spa

封裝以下:code

 1 //①判斷數組中是否存在某個值  返回值 true  false
 2 function has(arr, n) {
 3     for (let i = 0; i < arr.length; i++) {
 4         if (arr[i] == n) {
 5             return true;
 6         }
 7     }
 8     return false;
 9 }
10 //②數組去重
11 function noRepeat(arr) {
12     var newArr = [];
13     for (let i = 0; i < arr.length; i++) {
14         //若是新數組中沒有arr[i],就將arr[i]放入新數組
15         if (!has(newArr, arr[i])) {
16             newArr.push(arr[i]);
17         }
18     }
19     return newArr;
20 }    

test:blog

let arr = [10, 20, 30, 10, 20, 30];
let result = noRepeat(arr);
//結果以下:
console.log(result); //  [10, 20, 30]
console.log(arr);    //  [10, 20, 30, 10, 20, 30]
相關文章
相關標籤/搜索