- 第一种方法 (for+splice)
for (let i = 0; i < arr.length - 1; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i].id === arr[j].id) {
arr.splice(j, 1)
j--
}
}
}
- 第二种方法
Array.from(new Set(arr))
- 第三种方法
new Set(arr)
- 第四种方法
function newArrFn (arr) {
let newArr = []
for(let i = 0;i<arr.length;i++){
newArr.includes(arr[i]) ? newArr: newArr.push(arr[i])
};
return newArr
}