Skip to content

res.data是一个对象数组,里面的description属性值可能重复

1.Set+filter

image-20250305232849121

js
  const seen = new Set();
  const uniqueList = res.data.filter((item) => {
    if (seen.has(item.description)) {
      return false;
    }
    seen.add(item.description);
    return true;
  });

2.Map+Array.from

这个方法很巧妙,但是不太好想!

js
const uniqueList = Array.from(
  new Map(res.data.map((item) => [item.description, item])).values() //values() 取的是item(返回的是 MapIterator 对象),item.description是 key 可以去重!
);

3.一维数组去重:这个非常简单

js
const uniqueList = Array.from(new Set(list));