javascript - 在 Javascript 中读取/加载 JSON WHERE 'id' = 'x'

标签 javascript json ajax

我目前有一段代码,可以将 .json 文件中的所有信息加载到 JavaScript 中的数组中。

    function loadContacts(filter) {
    var contacts = (function () {
     var contacts = null;
     $.ajax({
        'async': false,
        'global': false,
        'url': 'userdata/' + username + '.json',
        'dataType': "json",
        'success': function (data) {
            contacts = data;
        }
    });
   return contacts;
   })();

  //filter code goes here, not necessary for this example

  }

我有一个 ID 号存储在变量中,在本例中为 userid = 99。下面是我的 .json 文件的示例

[{"firstName":"Ryan","lastName":"Butterworth","id":"99"},{"firstName":"John","lastName":"Doe","id":"101"}]

如何编辑上面的 loadContacts 函数以仅读取/加载 id99 的 .json 信息?因此上面的 loadContacts 函数会将 {"firstName":"Ryan","lastName":"Butterworth","id":"99"} 返回到 联系人

最佳答案

您可以使用 filter() 来做到这一点...

contacts = contacts.filter(function(i) {
    return i.id == "99";
});

在迭代现有数组并仅添加从函数返回 true 的项目后,它返回一个新数组。

我将不再讨论同步和异步对话,但我认为这条评论的存在让您了解我对此的感受:p

关于javascript - 在 Javascript 中读取/加载 JSON WHERE 'id' = 'x',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892835/

相关文章:

javascript - 从 API 加载 XML

javascript - 将字符串拆分为 JSON 和非 JSON 部分

ajax - MVC4 Ajax 在执行下一个进程之前等待

javascript - 如何获取Google Maps v3上权利通知的尺寸?

javascript - JavaScript 中的 RSA 与 PHP 不同

javascript - 使用 Ajax 的地下气象 API

json - 如何使用 Elasticsearch Java API 编写查询,其中 JSON 列表中的元素包含 List<> 中的一些元素?

javascript - 点击表格行时如何发出Ajax请求?

javascript - 有一种方法可以从 primefaces 调用 javascript 函数

javascript - NodeJS Canvas : Image given has not completed loading