data= [
{ "id": 0, "name": "name1", "age": 12, "city": "cityA" },
{ "id": 1, "name": "name2", "age": 7, "city": "cityC" },
{ "id": 2, "name": "name3", "age": 23, "city": "cityB" },
{ "id": 2, "name": "name1", "age": 12, "city": "cityA" }
];
我该怎么退那些名字和时间都一样的东西呢?
我正在尝试类似这样东西,但是它返回数组中的每个元素
data.some(d => {
for (const it of form) {
if (it.name == d.name && it.age == d.age) {
arr.push(it)....
1条答案
按热度按时间a8jjtwal1#
您必须确保不与相同的项目进行比较,因为在这些项目中,属性始终匹配:
如果您不希望第一次出现,则必须检查已处理的元素:
基于排序的方法对于这类问题非常有效: