javascript - 使用 Jquery 比较 JSON 对象数组

标签 javascript arrays json

我有一个像这样的选定列表对象{"0":"1","2":"1"}, 我想将它与另一个数组进行比较,如下所示

{
  "0": {
    "id": 1,
    "salutation": "Dr.",
    "firstname": "Kapil",
    "lastname": "Dev",
    "gender": "Male ",
    "email": "kapil.dev@aggenome.com",
    "phone": 1232423415,
    "usertype": "student",
    "institution": "AgriGenome Labs Pvt Ltd",
    "department": "Lab",
    "country": "India",
    "conferenceitem": "2017 NGBT Conference ",
    "conferenceitemid": "39",
    "amount": 2800,
    "actual_amount": "5000.00",
    "currency": "INR",
    "group": "Lead",
    "accompany": "No",
    "password": null,
    "mailsend": "Yes"
  },
  "1": {
    "id": 2,
    "salutation": "Mr.",
    "firstname": "Sunil",
    "lastname": "Gavaskar",
    "gender": "Male ",
    "email": "sunil.gavaskar@aggenome.com",
    "phone": 1232423415,
    "usertype": "commercial",
    "institution": "AgriGenome Labs Pvt Ltd",
    "department": "Bio Info",
    "country": "India",
    "conferenceitem": "2017 NGBT Conference ",
    "conferenceitemid": "31",
    "amount": "3100.00",
    "actual_amount": "10000.00",
    "currency": "INR",
    "group": "Yes",
    "accompany": "No",
    "password": null,
    "mailsend": "Yes"
  },
  "2": {
    "id": 3,
    "salutation": "Mr.",
    "firstname": "Anil",
    "lastname": "Kumble",
    "gender": "Male ",
    "email": "anil.kumble@aggenome.com",
    "phone": 1232423415,
    "usertype": "student",
    "institution": "AgriGenome Labs Pvt Ltd",
    "department": "Support",
    "country": "India",
    "conferenceitem": "Accompanying Person",
    "conferenceitemid": "5",
    "amount": 1900,
    "actual_amount": "5000.00",
    "currency": "INR",
    "group": "No",
    "accompany": "Yes",
    "password": null,
    "mailsend": "No"
  }
}

基于键,意味着仅选择 0 和 2,我需要从具有键 0 和 2 的第二个对象中获取数据(不包括 1 ),我该怎么做?我是这个领域的新手...

最佳答案

var obj = {"0":"1","2":"1"};
var newobj = {
  "0": {
    "id": 1,
    "salutation": "Dr.",
    "firstname": "Kapil",
    "lastname": "Dev",
    "gender": "Male ",
    "email": "kapil.dev@aggenome.com",
    "phone": 1232423415,
    "usertype": "student",
    "institution": "AgriGenome Labs Pvt Ltd",
    "department": "Lab",
    "country": "India",
    "conferenceitem": "2017 NGBT Conference ",
    "conferenceitemid": "39",
    "amount": 2800,
    "actual_amount": "5000.00",
    "currency": "INR",
    "group": "Lead",
    "accompany": "No",
    "password": null,
    "mailsend": "Yes"
  },
  "1": {
    "id": 2,
    "salutation": "Mr.",
    "firstname": "Sunil",
    "lastname": "Gavaskar",
    "gender": "Male ",
    "email": "sunil.gavaskar@aggenome.com",
    "phone": 1232423415,
    "usertype": "commercial",
    "institution": "AgriGenome Labs Pvt Ltd",
    "department": "Bio Info",
    "country": "India",
    "conferenceitem": "2017 NGBT Conference ",
    "conferenceitemid": "31",
    "amount": "3100.00",
    "actual_amount": "10000.00",
    "currency": "INR",
    "group": "Yes",
    "accompany": "No",
    "password": null,
    "mailsend": "Yes"
  },
  "2": {
    "id": 3,
    "salutation": "Mr.",
    "firstname": "Anil",
    "lastname": "Kumble",
    "gender": "Male ",
    "email": "anil.kumble@aggenome.com",
    "phone": 1232423415,
    "usertype": "student",
    "institution": "AgriGenome Labs Pvt Ltd",
    "department": "Support",
    "country": "India",
    "conferenceitem": "Accompanying Person",
    "conferenceitemid": "5",
    "amount": 1900,
    "actual_amount": "5000.00",
    "currency": "INR",
    "group": "No",
    "accompany": "Yes",
    "password": null,
    "mailsend": "No"
  }
}

var newArray = Object.keys(obj).map(item => {
return newobj[item]})
console.log(newArray)

关于javascript - 使用 Jquery 比较 JSON 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48090045/

相关文章:

javascript - Object.assign 不会更新我的状态(React)

javascript - 使用 jquery 或其他 javascript 在指定的时间间隔内更改网格中的图像

.net - 字符串类型 .NET 与 char 数组

c++ - 数组和搜索它们

c# - 将多个对象从 Angular Controller 发布到 Web API 2

arrays - 组合对象流中的数组

javascript - 我如何跟踪 FS 被 emscripten 包含的原因?

javascript - 如何使用 webpack 生成 d.ts 和 d.ts.map 文件?

java - 有没有办法使用 jersey 配置部分或完全序列化为 json?

java - 一种查找模式编号的方法