利用Set集合進行數組去重數組
Set()集合是一種數據結構,參數是數組,特色之一是 集合中的數據沒有重複,數據結構
能夠利用這個特色作數組去重spa
封裝以下:code
1 function noRepeat(arr) { 2 let s = new Set(arr); 3 let newArr = []; 4 //將Set集合中的每項數據遍歷出來存進新數組 5 s.forEach((item) => { 6 newArr.push(item); 7 }) 8 return newArr; 9 }
test:blog
1 let arr = [10, 20, 30, 10, 20, 30]; 2 3 let result = noRepeat(arr); 4 //結果以下: 5 console.log(result); // [10, 20, 30] 6 console.log(arr) // [10, 20, 30, 10, 20, 30]