陣列去掉重複的值

2021-10-01 15:10:43 字數 1303 閱讀 1163

去掉陣列裡面的重複值有多種方法

//定義乙個帶有重複值的陣列

var arr = [1,1,2,5,8,5,4,6,5,7,5];

//定義乙個空陣列來接受

var arr1 = ;

//迴圈原陣列

for (var i = 0; i < arr.length; i++)

}if (j == arr.length)

} console.log(arr1);

這個方法就是 迴圈兩次陣列 進行比較看是否有重複值 把值在放入另乙個陣列值就做到了陣列去重的

//定義乙個帶有重複值的陣列

var arr = [1,1,2,5,8,5,4,6,5,7,5];

//定義乙個空陣列來接受

var arr1 = ;

//迴圈原陣列

for (var i = 0; i < arr.length; i++)

}console.log(arr1);

上面這種方法 運用了indexof這個api找到陣列這個元素第一次出現的位置 是否等於他現在所在的位置 也是要定義乙個新陣列 來存放 當時第一次出現的時候就存入新陣列中

var arr = [1,1,2,5,8,5,4,6,5,7,5];

for (var i = 0,arr1 = , hash = ; i < arr.length; i++)

} console.log(arr1);

通過關聯陣列 來判斷 這個值是否是undefined 如果是 就代表他不是重複值 就存入到arr陣列中 這個需要你去理解關聯陣列

var arr = [1,1,2,5,8,5,4,6,5,7,5];

arr = arr.sort().join('');

arr = arr.replace(/(\d)\1+/ig,'$1');

console.log(arr);

arr = arr.split('');

console.log(arr);

先把陣列排序 然後轉化成字串 利用正則找到相同的 把他替換成乙個 最後在轉化為陣列 就達到的陣列去重的效果

var arr = [1,1,2,5,8,5,4,6,5,7,5];

for(var i=0; i雙層迴圈,外層迴圈元素,內層迴圈時比較值。值相同時,則刪去這個值

var arr = [1,1,2,5,8,5,4,6,5,7,5];

arr=[...new set(arr)]

去掉list中的重複值

兩種方式,一種無順序,一種維持原list的元素順序。hastset根據hashcode判斷是否重複,資料不會重複 list order not maintained public static void removeduplicate arraylist arllist 通過hashset的add方...

JS迴圈遍歷陣列去掉其中的重複值

1 實現思路 新建乙個陣列,遍歷去要重的陣列,當值不在新陣列的時候 indexof為 1 就加入該新陣列中 var arr 2 8,5 0,5 2,6 7,2 function unique1 arr return hash 2 實現思路 雙層迴圈,外迴圈表示從0到arr.length,內迴圈表示從...

js 去掉重複陣列

js去掉重複陣列 重點一 字串轉陣列 strarr.join 重點二 做迴圈陣列刪除的時候,每次迴圈就把color i 去對比i之前所有陣列color組合起來的字串 比如 i 1,就是 黃色 比 紅色,黃色 出現次數1,保留 i 2,就是 黃色 比 紅色,黃色,黃色 出現次數 2,刪除當前i i 3...