Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery比较JSON对象数组_Javascript_Arrays_Json - Fatal编程技术网

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>