如何检查我的数组的值是否存在于另一个对象?



我有一个数组,我接收oid和名称数据,我需要比较我的oid值是否存在于一个对象中。

这是我的数组

const data  = [
{
"oid": "nbfwm6zz3d3s00",
"name": "",
},
{
"oid": "g74rvmr3cxpc0",
"name": "",
}
] 

This is my Object:

const myObj = {
nbfwm6zd3s00: 'test value 1',
g74rvmrcxpc0: 'test value 2'
)

我如何检查我的数据数组中的oid值是否存在于"myObj"?

可以使用Object.keys(obj)遍历所有键,然后循环遍历数据。我改变了一个键,所以在这个例子中有一个匹配的键:

const data = [
{
oid: "nbfwm6zzd3s00",
name: ""
},
{
oid: "g74rvmr3cxpc0",
name: ""
}
];
const myObj = {
nbfwm6zzd3s00: "test value 1",
g74rvmrcxpc0: "test value 2"
};
for (const key of Object.keys(myObj)) {
data.forEach((d) => {
if (key === d.oid) {
console.log("Found: ", key);
}
});
}

const data = [
{
oid: "nbfwm6zzd3s00",
name: ""
},
{
oid: "g74rvmr3cxpc0",
name: ""
},
];
const myObj = {
nbfwm6zzd3s00: "test value 1",
g74rvmrcxpc0: "test value 2"
};

console.log( data.filter(item => Object.keys(myObj).includes(item.oid) ))

相关内容

最新更新