两个json取不同部分,组成一个新json

已知两个json(json1,json2)

let json1 = [
    {id:"1",name:"张三",age:"18"},
    {id:"2",name:"李四",age:"20"},
    {id:"3",name:"王五",age:"35"},
    {id:"4",name:"赵六",age:"40"}
]
let json2 = [
    {id:"3",name:"王五",age:"35"},
    {id:"4",name:"赵六",age:"40"}
]

请问如何对比json1和json2,得出一个新的json3
json3应该为

let json3 = [
    {id:"1",name:"张三",age:"18"},
    {id:"2",name:"李四",age:"20"}
]

意思跟减法差不多,json1减去json2等于json3
各位大佬解下惑,另外对json相关的操作,有哪有文档或案例吗,有的话给个链接(仅限JavaScript操作json,不会其它语言)

阅读 2.1k
2 个回答
json3 = [];
json1.map( item => {
    !(jsons.some( _item => _item.id === item.id)) && json3.push(item)
})
新手上路,请多包涵

等你拿到你的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题