// 傳統方式,遍歷元素比較 function unique(arr) { const res = [] arr.forEach(item => { if (res.indexOf(item) < 0) { res.push(item) } }) return res } console.log(unique([1,2,3,4,1,5,3,4,6,2,5,9,6])) // 使用es6:Set,Set是無序結構,不能重復 function setArr(arr){ const set = new Set(arr) return [...set] } console.log(setArr([1,2,3,4,1,5,3,4,6,2,5,9,6])) //物件鍵值對方式,因為物件鍵是不可重復的 function objArr(arr){ const obj = {} const result=[] arr.forEach(item=>{ if(!obj[item]){ obj[item]=item result.push(item) } }) return result } console.log(objArr([1,2,3,4,1,5,3,4,6,2,5,9,6]))
考點:
1、去重的多種解決思路
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/14887.html
標籤:JavaScript
上一篇:前端面試題整理——手寫AJAX
