js 对象数组删除相同id的项


const data = [{
  id: 1,
  name: '一'
},{
  id: 2,
  name: '二'
},{
  id: 2,
  name: '三'
}]

interface Data {
  id: number;
  name: string;
}

const result = data.reduce((item: Array<Data>, next) => {
  typeof item.find(ele => ele['id'] === next['id']) === 'undefined' && item.push(next);
  return item;
}, []);

console.log(result);
// [{
//   id: 1,
//   name: '一'
// },{
//   id: 2,
//   name: '二'
// }]

代码使用了ts


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM