Javascript 如何检索对象数组中的值

Javascript 如何检索对象数组中的值,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我想从categories.name中获取所有的值,然后我只想控制台蔬菜,所以如果在数据产品categories.name中有一个可变名称,我想获取该索引 这是一个javascript程序 const product_data = [ { name: "avocado", categories: [ { name: "vegetable" }, { name: "fruit" } ]

我想从categories.name中获取所有的值,然后我只想控制台蔬菜,所以如果在数据产品categories.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"
      }
    ]
  }
];

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

这就是你要问的吗

// 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);
    }
  }
}
//在product\u数据数组大小上循环

对于(var i=0;i,请您更清楚地回答您的问题


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

“根本没有错误”:在什么代码中?您没有提供任何代码!输出应该是什么?