如何检索对象数组中的值

时间:2019-06-12 12:45:38

标签: javascript arrays reactjs

我想从category.name中获取所有值,之后我只是想安慰蔬菜,所以如果数据产品中category.name中有一个可食用的名称,我想获取那个索引

这是一个JavaScript程序

const product_data = [
  {
    name: "avocado",
    categories: [
      {
        name: "vegetable"
      },
      {
        name: "fruit"
      }
    ]
  },
  {
    name: "masako",
    categories: [
      {
        name: "seasoning"
      },
      {
        name: "vegetable"
      }
    ]
  },
  {
    name: "apple",
    categories: [
      {
        name: "fruit"
      },
      {
        name: "desert"
      }
    ]
  }
];

没有任何错误,只是我很困惑它的工作原理

2 个答案:

答案 0 :(得分:1)

请问您能否更清楚地了解问题。

我建议您使用underscore.js提取值并找到索引计数

答案 1 :(得分:0)

这是您要问的吗?

// loop over the product_data array size
for(var i=0;i<product_data.length;i++){
  let item = product_data[i];

  // then loop over the individual obect entry's category size
  for(var x=0;x<item.categories.length;x++){

    // if its a vegetable
    if('vegetable'===item.categories[x].name){
      console.log(
        'Category: ' + item.categories[x].name
        + ' - Item: ' + item.name);
    }
  }
}