const data = [
{ id: 1, name: '張三', age: 15, },
{ id: 2, name: 'John', age: 18, },
{ id: 3, name: '李四', age: 18, },
{ id: 1, name: '張三', age: 15, },
{ id: 4, name: 'Jack', age: 18, },
{ id: 5, name: '王五', age: 10, },
{ id: 4, name: 'Jack', age: 18, },
{ id: 2, name: 'John', age: 18, },
];
let hash = {};
const data2 = data.reduce((preVal, curVal) => {
hash[curVal.id] ? '' : hash[curVal.id] = true && preVal.push(curVal);
return preVal
}, [])
console.log(data);
console.log(data2);