javascript - 搜索 JSON 数组并返回兄弟标记值

标签 javascript arrays json

我有一个这样定义的 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。

Fiddle

关于javascript - 搜索 JSON 数组并返回兄弟标记值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22937326/

相关文章:

javascript - PhoneGap 未发出 AJAX (jsonp) 请求

javascript - 为什么body onload = javascript函数不断执行?

android - Retrofit 2 - 是否可以获得我发送和接收的 JSON 的大小?

javascript - js脚本仅显示来自mysql数据库的真实 bool 值

javascript - 确定插入索引

javascript - 如何根据这种特定情况在javascript中拆分字符串

c - C 中的数组初始化有什么不同?

jquery 仅当链接文本位于数组中时才应用 addClass 到链接

javascript - 在设置状态 React JS 之前检查对象数组是否存在于对象数组中的简单方法

python - 代码运行良好,但我的数据库根本没有更改。(Python 中的 Json 到 SQLITE 数据库)