const arr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Alice' },
{ id: 1, name: 'Jane' },
{ id: 3, name: 'Bob' },
{ id: 1, name: 'Mike' },
];
const sortedArr = arr.reduce((result, obj) => {
const existingIndex = result.findIndex(item => item.id === obj.id);
if (existingIndex !== -1) {
// 如果存在相同ID的对象,则将当前对象插入到已存在的对象之后
result.splice(existingIndex + 1, 0, obj);
} else {
// 如果不存在相同ID的对象,则将当前对象直接添加到结果数组中
result.push(obj);
}
return result;
}, []);
console.log(sortedArr);
js list种相同id的对象,将后者排到最前面的对象后面
最新推荐文章于 2024-05-24 17:01:19 发布