Javascript 第一个对象键值和另一个对象键值比较?
我有两个数据,一个是对象数组,第二个是映射对象。因此,我试图实现这样一种逻辑,即数组的第一个对象和它们的子对象具有键值Javascript 第一个对象键值和另一个对象键值比较?,javascript,arrays,reactjs,react-native,object,Javascript,Arrays,Reactjs,React Native,Object,我有两个数据,一个是对象数组,第二个是映射对象。因此,我试图实现这样一种逻辑,即数组的第一个对象和它们的子对象具有键值id:1,然后匹配1作为另一个映射对象中的键可用。那我怎么解决呢 数据1(对象数组) 映射对象: { "1": "dashboard", "2": "pages", "3": "tab", "4": "test&qu
id:1
,然后匹配1作为另一个映射对象中的键可用。那我怎么解决呢
数据1(对象数组)
映射对象:
{
"1": "dashboard",
"2": "pages",
"3": "tab",
"4": "test",
"6": "card",
"7": "button",
"8": "table",
"9": "chart",
"10": "user",
"11": "profile",
"12": "carousel"
}
exists
数组将包含id和每个id的状态,无论它们是否存在于映射对象中最终结果如何?正在检查1
的键值是否存在于映射对象中?@alisasani感谢您的重播,我只想检查值1是否存在于映射对象中作为键值?您觉得我的答案有用吗?我觉得很酷
{
"1": "dashboard",
"2": "pages",
"3": "tab",
"4": "test",
"6": "card",
"7": "button",
"8": "table",
"9": "chart",
"10": "user",
"11": "profile",
"12": "carousel"
}
let exists = [];
data1.map((el, id) => {
if (Object.keys(mapping).includes(el.id.toString()))
exists = [...exists, { id: el.id, exists: true }];
else exists = [...exists, { id: el.id, exists: false }];
el.subarr.map((l, i) => {
if (Object.keys(mapping).includes(l.id.toString()))
exists = [...exists, { id: l.id, exists: true }];
else exists = [...exists, { id: l.id, exists: false }];
});
});