javascript对象我有一个具有一个逻辑对象结构的主产品列表:比较使用jquery
var myProducts = {
"productInfo":{
"productVariations":[{
"ID":XXXXXXX,
"Attributes":{
"edition":'professional',
"license":"perpetual"
}
},
{
"ID":XXXXXX,
"Attributes":{
"edition":'standard',
"license":"perpetual"
}
},
.
.
.
我试图与此相比,通过我建立了一个产品配置器应用程序创建的动态生成的对象阵列。该列表看起来像这样一旦产生:使用$ .inArray像下面犯规元素比较
var zcs_edition = [{ edition="standard", license="perpetual"}, { edition="professional", license="perpetual" }]
似乎是有效的:
$.each(myProducts.productInfo.productVariations,function(i, val){
//console.log(this.productID);
//console.log(val.productAttributes );
//console.log($.inArray(val.productAttributes, zcs_edition))
});
难道我做错了什么在这里,我有点希望这工作。
如果你愿意用underscore.js你可以使用它的'_.isEqual'方法。工作正常。请参阅:http://documentcloud.github.com/underscore/#isEqual – m90 2012-03-13 09:27:15