我有一个包含许多具有键值对的对象的数组。
对象看起来像这样:
var item = {
'product_type' : product_type,
'product_id' : product_id,
'product_name' : product_name,
};
我想循环访问包含这些对象的数组,并且对于每个我想做某事的唯一product_type,比如为该产品类型输出一些包装器标记。我怎么能这样做?
product_type中的值可以是:例如肉类,冰淇淋和蔬菜。所以我想输出肉类包装div,一个用于冰淇淋,一个用于蔬菜,但每种类型只有一个,所以即使有两种肉类产品也没有两种肉包装。
答案 0 :(得分:1)
您正在寻找一个简单的for()
循环。
对于您的示例,您可以执行以下操作:
var item = {
'product_type' : product_type,
'product_id' : product_id,
'product_name' : product_name,
};
for(var key in item ){ //each key in your object
if(key === 'product_type' && item[key] === 'icecream'){
//The value of the product_type is icecream!
}
}
编辑:
如果您有一个像这样的对象数组:[{key:'value'}]
,您可以遍历数组,如果您知道要查找的是哪个键,则可以像这样访问它的值:
for(var key in array){ //each key in your array
if(array[key]['product_type'] === 'icecream'){
//The value of the product_type is icecream!
}
}