聲明:全部文章都是轉載整理的,只是爲了本身學習,方便本身觀看,若有侵權,請當即聯繫我,謝謝~javascript
const array = [1, 4, 6, 4, 64, 4, 478] function uniqueuseset(arr) { return Array.from([...new Set(arr)]); }
function uniqueobject(arr) { let obj = {}, len = arr.length; for (let i = 0; i < len; i++) { if (arr[i] in obj) { obj[arr[i]]++; } else { obj[arr[i]] = 10; } } return Object.keys(obj) }
3.能夠用js的filter方法;java
var uniquefiltersimp = arr => (arr.filter((item, index, arr) => (arr.indexOf(item) === index))) function uniquefilter(arr) { return arr.filter((item, index, arr) => { return arr.indexOf(item) === index; }); }
4.能夠用雙重for循環數組
function uniquefor(arr) { for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j < arr.length; j++) { if (Object.is(arr[i], arr[j])) { arr.splice(j, 1); j--; } } } return arr }
5.使用indexOf(),能夠判斷一個數組中是否包含某個值,若是存在則返回該元素在數組中的位置,若是不存在則返回-1。學習
function uniqueindex(arr){ let res = [] for (let i = 0; i < arr.length; i++) { if (res.indexOf(arr[i]) === -1) { res.push(arr[i]) } } return res } console.log(uniqueindex(arr))
6.js的include方法去重code
function uniqueinclude(arr) { let res = [] for (let i = 0; i < arr.length; i++) { if (!res.includes(arr[i])) { res.push(arr[i]) } } return res }