let arr = [
{
name: '刘一',
age:'30'
},
{
name: '刘二',
age:'15'
},
{
name: '刘二',
age:'20'
},
{
name: '刘三',
age:'18'
},
{
name: '刘一',
age:'16'
}
];
let obj = {};
for(let i = 0; i < arr.length; i++) {
for(let j = 1; j < arr.length; j++) {
arr[i].age = arr[i].name == arr[j].name ? arr[j].age : arr[i].age;
}
};
arr = arr.reduce((item, next) => {
obj[next.name] ? '' : obj[next.name] = true && item.push(next);
return item;
}, []);
console.log(arr)