javascript中的多级数组

时间:2016-01-04 23:05:35

标签: javascript arrays

我搜索过一堆Javascript教程,但有太多简单的教程,很难找到一个能够回答我问题的详细教程。 我有一个看起来像这样的数组:

var food = [
    ['apple', 'strawberry', 'orange'],
    ['carrots', 'beans', 'peas'],
    ['cookies', 'cake', 'muffins', 'pie'] 
];

我希望能够按类别遍历每个项目以查找特定值。    这样的事情会很好:

for (var i in food.fruit) {
  if(food.fruit[i] == "apple") {
    console.log("Found "+food.fruit[i]);
  }
}

但我不知道如何设置数组,所以我可以按类别引用它。以下只会引发有关冒号的错误。

    var food = [
      fruit: ['apple', 'strawberry', 'orange'],
      veggies: ['carrots', 'beans', 'peas'],
      sweets: ['cookies', 'cake', 'muffins', 'pie'] 
    ];

我问,因为后来我会想要更复杂的类别,比如food.fruit.color等等,并且需要在一个数组中使用它,所以我可以轻松地引用我需要的值。感谢。

1 个答案:

答案 0 :(得分:3)

var food = {
  fruit: ['apple', 'strawberry', 'orange'],
  veggies: ['carrots', 'beans', 'peas'],
  sweets: ['cookies', 'cake', 'muffins', 'pie'] 
};