Javascript,用于密钥中的每个唯一值

时间:2014-06-10 15:32:07

标签: javascript loops

我有一个包含许多具有键值对的对象的数组。

对象看起来像这样:

var item = {
    'product_type' : product_type,
    'product_id' : product_id,
    'product_name' : product_name,
};

我想循环访问包含这些对象的数组,并且对于每个我想做某事的唯一product_type,比如为该产品类型输出一些包装器标记。我怎么能这样做?

product_type中的值可以是:例如肉类,冰淇淋和蔬菜。所以我想输出肉类包装div,一个用于冰淇淋,一个用于蔬菜,但每种类型只有一个,所以即使有两种肉类产品也没有两种肉包装。

1 个答案:

答案 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!
   }
}