【发布时间】:2019-12-04 20:12:15
【问题描述】:
我有以下对象:
[
{ name: "Peter", id: 25, job: "carpenter" },
{ name: "Peter", id: 25, job: "shelf maker" },
{ name: "John", no: 20, job: "student" },
{ name: "John", id: 20, job: "university student" },
{ name: "John", id: 20, job: "student at uni still" },
{ name: "Jack", id: 20, job: "university student" }
]
我想遍历这个数组,每当name 和id 相同时,我只想保留一个条目,即数组中出现最新的条目,然后丢弃其他的。我该怎么做?
我试过了
for(let i=0;i<people.length;i++) {
const person = people[i];
const result = people.filter(person => person.id === id && person.name === name);
people[i] = person;
}
...但这不起作用。任何想法我做错了什么?您将如何处理?
【问题讨论】:
-
请告知预期输出
标签: javascript arrays node.js reactjs algorithm