本文介绍了在数组中搜索匹配的属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个数组,我需要返回一个餐馆的名字,但我只知道它的食物属性的值(不是它的索引号)。
I have an array, I need to return a restaurant's name, but I only know the value of its "food" attribute (not it's index number).
例如,如果我只知道鸡肉,我怎么能返回肯德基?
For example, how could I return "KFC" if I only knew "chicken"?
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;
}
}
这篇关于在数组中搜索匹配的属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!