1234567891011121314151617181920 |
- // 传统方式 比较慢 可兼容
- function unique(arr) {
- const res = []
- arr.forEach(item => {
- if(res.indexOf(item) < 0) {
- res.push(item)
- }
- })
- return res
- }
- console.log(unique([30, 20, 40, 50, 20, 30]))
- // set方式 (无序结构,不能重复) 快 新的API,可能有兼容性问题
- function unique2(arr){
- const set = new Set(arr)
- return [...set]
- }
- console.log(unique2([30, 20, 40, 50, 20, 30]))
|