res.data是一个对象数组,里面的description属性值可能重复
1.Set+filter
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));