Javascript JQuery-如何比较两个列表
我有一个列表和一个DOM对象,我需要比较它们并得到不同的值 示例: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
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"]