方法1:
let arr = [1,2,2,3,4,2,2,2]
let newArr = []
function remove(arr,item) {
arr.forEach(item1 => {
if(item1 === item) {
delete (arr[arr.indexOf(item)])
}
})
return arr
}
function del(arr) {
arr.forEach(item1 => {
if(item1) {
newArr.push(item1)
}
})
console.log(newArr);
}
del(remove(arr,2))
方法2:
const arr = [1, 2, 2, 3, 4, 2, 2, 2]
// 去重
const set = [...new Set(arr)]
// 拿到重复项
const temp = set.filter(item => arr.filter(i => i === item).length > 1)
// 过滤重复项
const res = set.filter(item => item !== temp.find(i => i === item))
console.log(res)