Javascript 删除对象数组中的重复值

Javascript 删除对象数组中的重复值,javascript,arrays,sorting,object,filter,Javascript,Arrays,Sorting,Object,Filter,如何在javascript中删除此对象数组中的重复值 0: {d: “2021/01/19”, color: “#009988"} 1: {d: “2021/01/19”, color: “#CC3311"} 2: {d: “2021/01/19”, color: “#009988"} 3: {d: “2021/01/19”, color: “#009988"} 4: {d: “2021/01/20”, color: “#009988"} 5:

如何在javascript中删除此对象数组中的重复值

0: {d: “2021/01/19”, color: “#009988"}
1: {d: “2021/01/19”, color: “#CC3311"}
2: {d: “2021/01/19”, color: “#009988"}
3: {d: “2021/01/19”, color: “#009988"}
4: {d: “2021/01/20”, color: “#009988"}
5: {d: “2021/01/22”, color: “#009988"}
我要按如下方式筛选此对象数组:

0: {d: “2021/01/19”, color: “#009988"}
1: {d: “2021/01/19”, color: “#CC3311"}
2: {d: “2021/01/20”, color: “#009988"}
3: {d: “2021/01/22”, color: “#009988"}
我是这样做的,但结果不是我想要的

    for (let i = 0; i < array.length-1; i++) {
      if (arr[i].d === array[i+1].d) {
        if (array[i].color === array[i+1].color) {
          array.splice(i, 1);
          i--;
        }
      }
    }
for(设i=0;i
arr.filter((el,index)=>arr.findIndex(t=>t.d==el.d&&t.color==el.color==index)
const input=[{d:“2021/01/19”,颜色:“#009988”},{d:“2021/01/19”,颜色:“#CC3311”},{d:“2021/01/19”,颜色:“#009988”},{d:“2021/01/20”,颜色:“#009988”},{d:“2021/01/22”,颜色:“#009988”};
const res=输入过滤器((e,i,a)=>
a、 findIndex(x=>x.d==e.d&&x.color==e.color)==i
)
console.log(res)

.as控制台包装{max height:100%!important;top:0;}/*忽略此*/
到目前为止您尝试了什么?打破平局的是什么?
const initArray = [
  { d: "2021/01/19", color: "#009988"},
  { d: "2021/01/19", color: "#CC3311"},
  { d: "2021/01/19", color: "#009988"},
  { d: "2021/01/19", color: "#009988"},
  { d: "2021/01/20", color: "#009988"},
  { d: "2021/01/22", color: "#009988"}
];

const result = [];

initArray.forEach((itm) => {
  if (!(result.some(item => item.d === itm.d && item.color === itm.color))) {
    result.push(itm)
  }
});