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 }];
      });
    });