我有一个这样定义的 JSON 数组:
var neighbourhood = [
{"result": "A good one", "streetname": ["First Street", "Second Street"]},
{"result": "A bad one", "streetname": ["Lorem Street", "Ipsum Street"]},
{"result": "Undecided", "streetname": ["Ketchup Street"]}
];
我正在尝试制作一个网络应用程序,让您输入街道名称并输出结果。例如,如果您输入“Lorem Street”,我需要返回“A bad one”。
我明确避免使用 SQL 和 PHP,那么我将如何使用 JSON 数组在 Javascript 中执行此操作?
谢谢!
最佳答案
“正常”循环的替代方法,您可以使用 filter
.
function getResult(name) {
var result = neighbourhood.filter(function (el) {
return el.streetname.indexOf(name) > -1;
});
return result.length > 0 ? result[0].result : false;
}
getResult('Lorem Street'); // A bad one
编辑:如果未找到匹配项,则返回 false。
关于javascript - 搜索 JSON 数组并返回兄弟标记值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22937326/