1. ホーム
  2. javascript

一致する属性の配列を検索する

2023-09-27 22:43:26

質問

私は配列を持っていて、レストランの名前を返す必要がありますが、私はその "food" 属性の値しか知りません(インデックス番号ではありません)。

例えば、"chicken"しか知らない場合、どのようにして"KFC"を返すことができますか?

restaurants = 
  [
    {"restaurant" : { "name" : "McDonald's", "food" : "burger" }},
    {"restaurant" : { "name" : "KFC",        "food" : "chicken" }},
    {"restaurant" : { "name" : "Pizza Hut",  "food" : "pizza" }}
  ];

どのように解決するのですか?

for(var i = 0; i < restaurants.length; i++)
{
  if(restaurants[i].restaurant.food == 'chicken')
  {
    return restaurants[i].restaurant.name;
  }
}