javascript 如何匹配 JSON 中的某一条?

const jsonA = [
  {
    s1: "1001",
    s2: "1002",
  },
];

const jsonB = [
    {
        id:'100001',
        s1:'1001',
        s2:'1002',
    },
    {
        id:'100002',
        s1:'1001',
        s2:'1003',
    },
    {
        id:'100003',
        s1:'1002',
        s2:'1004',
    }
]

如何能使 jsonA 能配到 jsonB 中的第一条数据
注意:key s1,s2 数量不固定,名称也不固定,但 jsonB 里肯定包含 jsonA 相同 key 名称,如上代码。

求大神解答,非常感谢!!!

阅读 1.3k
1 个回答
const eq = Object.entries(jsonA[0])
jsonB.filter(item => eq.every(([k, v]) => item[k] === v))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题