Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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-如何比较两个列表_Javascript_Jquery - Fatal编程技术网

Javascript JQuery-如何比较两个列表

Javascript JQuery-如何比较两个列表,javascript,jquery,Javascript,Jquery,我有一个列表和一个DOM对象,我需要比较它们并得到不同的值 示例: lista1 = ["type", "name","visible"] lista2 = Object {type: "button", name: "button", class: "buttonBlack", visible: "true", backgroundimage: "null"} lista2 = Object.keys(list2); ["class","backgroundimage"] 我尝试: f

我有一个列表和一个DOM对象,我需要比较它们并得到不同的值

示例:

lista1 = ["type", "name","visible"] 
lista2 = Object {type: "button", name: "button", class: "buttonBlack", visible: "true", backgroundimage: "null"}

lista2 = Object.keys(list2);
["class","backgroundimage"]
我尝试:

for(var i = 0; i<lista1.length;i++)

    $.each(lista2,function(key,val){
        if(lista[i] == val){
         list2.remove(val);
        }      
    });
};
**基于

lista1=[“类型”、“名称”、“可见”]
lista2=对象{type:“button”,name:“button”,class:“buttonBlack”,visible:“true”,backgroundimage:“null”}
结果=[];
用于(列表A2中的var prop){
if(lista2.hasOwnProperty(prop)和lista1.indexOf(prop)<0){
结果:推动(支撑);
}
}

数组
结果
将包含不在数组中的对象的所有属性。

是否尝试查找哈希
列表2
中是否缺少数组
列表1
中的键,清单2完全不同的项目,或者它们是你的命名惯例中的拼写错误。真的不清楚你想做什么。请提供更多信息。但是这里没有一个是相等的
我需要比较并获得不同的值他们的
这意味着什么?
a
被视为一个对象,但被定义为一个数组。我需要清单2的剩余键谢谢!,工作得很好!!:DD
list1 = ["type", "name","visible"] 
list2 = {type: "button", name: "button", class: "buttonBlack", visible: "true", backgroundimage: "null"}
result = []

$.each(list2, function(k,v){
  if ($.inArray(k, list1) === -1) {
    result.push(k)
  }
})

result
>> ["class", "backgroundimage"]
["disabled", "value"] 
lista1 = ["type", "name","visible"] 
lista2 = Object {type: "button", name: "button", class: "buttonBlack", visible: "true", backgroundimage: "null"}

result = [];

for (var prop in lista2) {
   if (lista2.hasOwnProperty(prop) && lista1.indexOf(prop) < 0) {
       result.push(prop);
   }
}
list1 = ["type", "name","visible"] 
list2 = {type: "button", name: "button", class: "buttonBlack", visible: "true", backgroundimage: "null"}
result = []

$.each(list2, function(k,v){
  if ($.inArray(k, list1) === -1) {
    result.push(k)
  }
})

result
>> ["class", "backgroundimage"]