项目实战中,遇到了需要在对象数组中去重的操作,无奈学术尚浅,特此记录一波。
需求如下:
const arr = [
{
"title": "百度两下",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "百度两下",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "百度两下",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "百度两下",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "百度两下",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "左边画个圈",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "左边画个圈",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "左边画个圈",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "左边画个圈",
"start": "2021-10-16",
"end": "2021-10-16"
},
{
"title": "冲",
"start": "2021-10-16",
"end": "2021-10-16"
}
]
现在需要让arr数组去重…代码如下
let newList = [];
arr.forEach(item => {
if (!obj[item.start]) {
newList.push(item);
obj[item.start] = true;
}
});
此时了newList就是去重后的数组。