在 javascript 对象数组中获取所有非唯一值多次出现

问题描述 投票:0回答:0

让输入=

[{
id:1,
rollNo:5,
Name:"A",
"stDetails":{
city:"city1",
"pin":1234
}
},
{
id:2,
rollNo:5,
Name:"B",
"stDetails":{
city:"city1",
"pin":1234
}
},
{
id:3,
rollNo:5,
Name:"C",
"stDetails":{
city:"city1",
"pin":1234
}
},
{
id:4,
rollNo:5,
Name:"D",
"stDetails":{
city:"city1",
"pin":1234
}
},
{
id:5,
rollNo:10,
Name:"E",
"stDetails":{
city:"city2",
"pin":1234
}
}
];
let uniqueKey = ['rollNo', 'stDetails.city'];

我想多次获得所有非唯一值的 ID,并检查记录是否唯一,我们需要通过 rollNo 和 stDetails.city 检查 所以预期的输出是

[{id:2},{id:3},{id:4}];

在这里您可以看到 id 2,3 和 4 具有与 id 1 相同的详细信息,因此这就是预期输出的原因

javascript typescript javascript-objects
© www.soinside.com 2019 - 2024. All rights reserved.