unique.js 428 B

1234567891011121314151617181920
  1. // 传统方式 比较慢 可兼容
  2. function unique(arr) {
  3. const res = []
  4. arr.forEach(item => {
  5. if(res.indexOf(item) < 0) {
  6. res.push(item)
  7. }
  8. })
  9. return res
  10. }
  11. console.log(unique([30, 20, 40, 50, 20, 30]))
  12. // set方式 (无序结构,不能重复) 快 新的API,可能有兼容性问题
  13. function unique2(arr){
  14. const set = new Set(arr)
  15. return [...set]
  16. }
  17. console.log(unique2([30, 20, 40, 50, 20, 30]))