Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery 如何检查对象是否有某些元素_Jquery_Json - Fatal编程技术网

Jquery 如何检查对象是否有某些元素

Jquery 如何检查对象是否有某些元素,jquery,json,Jquery,Json,jquery ajax接收到2个对象- 我需要在它们之间显示一个十字,这意味着对象1的所有元素和对象2中不在对象1中的所有元素 $.each(user[0],function(key,value){ var div = $("<div></div>"); div.html("key: "+key + " value: "+value); div.appendTo(maindiv); }); $.each(userLogin[0],function

jquery ajax接收到2个对象-

我需要在它们之间显示一个十字,这意味着对象1的所有元素和对象2中不在对象1中的所有元素

$.each(user[0],function(key,value){
    var div = $("<div></div>");
    div.html("key: "+key + " value: "+value);
    div.appendTo(maindiv);
});

$.each(userLogin[0],function(key,value){
    if(user[0][key]=='undefined'){
        var div = $("<div></div>");
        div.html("key: "+key + " value: "+value);
        div.appendTo(maindiv);
    }

});
$。每个(用户[0],函数(键,值){
var div=$(“”);
div.html(“键:+key+”值:+value”);
附件分部(主要分部);
});
$.each(用户登录[0],函数(键,值){
如果(用户[0][key]=“未定义”){
var div=$(“”);
div.html(“键:+key+”值:+value”);
附件分部(主要分部);
}
});
但因为这里的“关键”是数字元素,所以这个逻辑失败了
如何检查“userLogin[0]是否有任何键存在于用户[0]中?

您应该能够执行此操作以查看对象是否具有特定属性:

if(!user[0].hasOwnProperty(key)){
当前版本不起作用,因为您正在将
未定义的
(常量)与
“未定义的”
(字符串)进行比较。请参见以下内容:


您需要迭代返回的密钥。请查找Javascript forinI对此感到疑惑-我的代码中有许多实例将其与未定义的进行比较,每次得到不同于预期的结果时,都会清除这些内容。谢谢
var obj = {}

console.log(obj['someProp'] === 'undefined');  // false
console.log(obj['someProp'] === undefined); // true
console.log(typeof obj['someProp'] === 'undefined'); // true