js将数组按某一字段去重

2024-01-18  本文已影响0人  我是七月
js数组去重

Array.fifter():返回数组中满足条件的元素,没有返回null;
Array.findIndex():返回数组中满足条件的第一个元素下标,找到后不会继续执行;没有找到返回-1;

/*
  resultArr为去重后的数组;
  arr为初始数组;
  fifter()三个参数:item当前元素、index当前元素索引、selfArr检索的数组(这里代表arr).
*/
resultArr = arr.filter((item:any, index:any, selfArr:any) => {
  return selfArr.findIndex((x:any) => x.id === item.id) === index;
});
上一篇下一篇

猜你喜欢

热点阅读