Javascript 使用Jquery比较JSON对象数组
我有一个选择的列表对象,如Javascript 使用Jquery比较JSON对象数组,javascript,arrays,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
{“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,
“敬礼”:“博士”,
“名字”:“卡皮尔”,
“lastname”:“Dev”,
“性别”:“男性”,
“电子邮件”:“卡皮尔。dev@aggenome.com",
“电话”:1232423415,
“用户类型”:“学生”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“实验室”,
“国家”:“印度”,
“会议项目”:“2017年NGBT会议”,
“conferenceitemid”:“39”,
“金额”:2800,
“实际金额”:“5000.00”,
“货币”:“印度卢比”,
“集团”:“领导”,
“陪伴”:“否”,
“密码”:空,
“邮件发送”:“是”
},
"1": {
“id”:2,
“敬礼”:“先生”,
“名字”:“Sunil”,
“姓氏”:“Gavaskar”,
“性别”:“男性”,
“电子邮件”:“sunil。gavaskar@aggenome.com",
“电话”:1232423415,
“用户类型”:“商业”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“生物信息”,
“国家”:“印度”,
“会议项目”:“2017年NGBT会议”,
“conferenceitemid”:“31”,
“金额”:“3100.00”,
“实际金额”:“10000.00”,
“货币”:“印度卢比”,
“组”:“是”,
“陪伴”:“否”,
“密码”:空,
“邮件发送”:“是”
},
"2": {
“id”:3,
“敬礼”:“先生”,
“名字”:“Anil”,
“姓氏”:“Kumble”,
“性别”:“男性”,
“电子邮件”:“anil。kumble@aggenome.com",
“电话”:1232423415,
“用户类型”:“学生”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“支持”,
“国家”:“印度”,
“会议项目”:“陪同人员”,
“conferenceitemid”:“5”,
“金额”:1900,
“实际金额”:“5000.00”,
“货币”:“印度卢比”,
“组”:“否”,
“陪伴”:“是”,
“密码”:空,
“邮件发送”:“否”
}
}
var newArray=Object.keys(obj.map)(项=>{
返回newobj[item]})
console.log(newArray)
var obj={“0”:“1”、“2”:“1”};
var newobj={
"0": {
“id”:1,
“敬礼”:“博士”,
“名字”:“卡皮尔”,
“lastname”:“Dev”,
“性别”:“男性”,
“电子邮件”:“卡皮尔。dev@aggenome.com",
“电话”:1232423415,
“用户类型”:“学生”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“实验室”,
“国家”:“印度”,
“会议项目”:“2017年NGBT会议”,
“conferenceitemid”:“39”,
“金额”:2800,
“实际金额”:“5000.00”,
“货币”:“印度卢比”,
“集团”:“领导”,
“陪伴”:“否”,
“密码”:空,
“邮件发送”:“是”
},
"1": {
“id”:2,
“敬礼”:“先生”,
“名字”:“Sunil”,
“姓氏”:“Gavaskar”,
“性别”:“男性”,
“电子邮件”:“sunil。gavaskar@aggenome.com",
“电话”:1232423415,
“用户类型”:“商业”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“生物信息”,
“国家”:“印度”,
“会议项目”:“2017年NGBT会议”,
“conferenceitemid”:“31”,
“金额”:“3100.00”,
“实际金额”:“10000.00”,
“货币”:“印度卢比”,
“组”:“是”,
“陪伴”:“否”,
“密码”:空,
“邮件发送”:“是”
},
"2": {
“id”:3,
“敬礼”:“先生”,
“名字”:“Anil”,
“姓氏”:“Kumble”,
“性别”:“男性”,
“电子邮件”:“anil。kumble@aggenome.com",
“电话”:1232423415,
“用户类型”:“学生”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“支持”,
“国家”:“印度”,
“会议项目”:“陪同人员”,
“conferenceitemid”:“5”,
“金额”:1900,
“实际金额”:“5000.00”,
“货币”:“印度卢比”,
“组”:“否”,
“陪伴”:“是”,
“密码”:空,
“邮件发送”:“否”
}
}
var newArray=Object.keys(obj.map)(项=>{
返回newobj[item]})
console.log(newArray)
考虑到您只想从选择中筛选出对象,您可以在所选对象的object.key上使用forEach
var obj={“0”:“1”、“2”:“1”};
var newobj={
"0": {
“id”:1,
“敬礼”:“博士”,
“名字”:“卡皮尔”,
“lastname”:“Dev”,
“性别”:“男性”,
“电子邮件”:“卡皮尔。dev@aggenome.com",
“电话”:1232423415,
“用户类型”:“学生”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“实验室”,
“国家”:“印度”,
“会议项目”:“2017年NGBT会议”,
“conferenceitemid”:“39”,
“金额”:2800,
“实际金额”:“5000.00”,
“货币”:“印度卢比”,
“集团”:“领导”,
“陪伴”:“否”,
“密码”:空,
“邮件发送”:“是”
},
"1": {
“id”:2,
“敬礼”:“先生”,
“名字”:“Sunil”,
“姓氏”:“Gavaskar”,
“性别”:“男性”,
“电子邮件”:“sunil。gavaskar@aggenome.com",
“电话”:1232423415,
“用户类型”:“商业”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“生物信息”,
“国家”:“印度”,
“会议项目”:“2017年NGBT会议”,
“conferenceitemid”:“31”,
“金额”:“3100.00”,
“实际金额”:“10000.00”,
“货币”:“印度卢比”,
“组”:“是”,
“陪伴”:“否”,
“密码”:空,
“邮件发送”:“是”
},
"2": {
“id”:3,
“敬礼”:“先生”,
“名字”:“Anil”,
“姓氏”:“Kumble”,
“性别”:“男性”,
“电子邮件”:“anil。kumble@aggenome.com",
“电话”:1232423415,
“用户类型”:“学生”,
“机构”:“AgriGenome实验室私人有限公司”,
“部门”:“支持”,
“国家”:“印度”,
“会议项目”:“陪同人员”,
“conferenceitemid”:“5”,
“金额”:1900,
“实际金额”:“5000.00”,
“货币”:“印度卢比”,
“组”:“否”,
“陪伴”:“是”,
“密码”:空,
“邮件发送”:“否”
}
}
常量结果={}
Object.keys(obj.forEach)(key=>{
结果[key]=newobj[key]
})
console.log(结果)
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
</body>
<script type="text/javascript">
var flag = {"0":"1","2":"1"};
var data = {"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"}};
//loop the flag
$.each( flag, function(i,c){
//loop the data
$.each(data,function(di,dc){
if(i == di)
{
//data you want
console.log(dc)
}
});
});
</script>
</html>