//数组去重的方法
# 方法一
// let array = [“123456”, “256345”, “9589522”, “9628522”, “635241”, “sss”, “123456”, “95121”, “123456”];
// const array = [{name:“1”,id:“1”}, {name:“2”,id:“3”}, {name:“3”,id:“4”}, {name:“2”,id:“3”}, {name:“1”,id:“1”}, {name:“4”,id:“1”}, {name:“5”,id:“1”}];
// const uniqueArray = Array.from(new Set(arr));
// console.log(uniqueArray); // [1, 2, 3, 4, 5]
方法二
// javascript
// const array = [{name:"1",id:"1"}, {name:"2",id:"3"}, {name:"3",id:"4"}, {name:"2",id:"3"}, {name:"1",id:"1"}, {name:"4",id:"1"}, {name:"5",id:"1"}];
// const uniqueArray = array.reduce((accumulator, currentValue) => {
// if (!accumulator.includes(currentValue)) {
// accumulator.push(currentValue);
// }
// return accumulator;
// }, []);
// console.log(uniqueArray); // [1, 2, 3, 4, 5]
/* */
# 方法三
// const array = [{name:“1”,id:“1”}, {name:“2”,id:“3”}, {name:“3”,id:“4”}, {name:“2”,id:“3”}, {name:“1”,id:“1”}, {name:“4”,id:“1”}, {name:“5”,id:“1”}];
// const uniqueArray = array.filter((value, index, self) => {
// console.log(value, index, self);
// return self.indexOf(value) === index;
// });
// console.log(uniqueArray); // [1, 2, 3, 4, 5]
//对象去重的方法
# 方法一
// const array = [{ name: "1", id: "1" }, { name: "2", id: "3" }, { name: "3", id: "4" }, { name: "2", id: "3" }, { name: "1", id: "1" }, { name: "4", id: "1" }, { name: "5", id: "1" }];
// const uniqueArray = Array.from(new Set(array.map(JSON.stringify))).map(JSON.parse);
// console.log(uniqueArray);
方法二
const array = [{ name: "1", id: "1" }, { name: "2", id: "3" }, { name: "3", id: "4" }, { name: "2", id: "3" }, { name: "1", id: "1" }, { name: "4", id: "1" }, { name: "5", id: "1" }];
const uniqueArray = array.reduce((accumulator, currentObject) => {
const hasObject = accumulator.some(obj =>
obj.id === currentObject.id && obj.name === currentObject.name
);
if (!hasObject) {
accumulator.push(currentObject);
}
return accumulator;
}, []);
console.log(uniqueArray);