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