首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中读取/加载JSON,其中'id‘= 'x’

在Javascript中读取/加载JSON,其中'id‘= 'x’
EN

Stack Overflow用户
提问于 2016-04-27 14:29:07
回答 1查看 67关注 0票数 0

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

代码语言: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文件的一个示例

代码语言:javascript
复制
[{"firstName":"Ryan","lastName":"Butterworth","id":"99"},{"firstName":"John","lastName":"Doe","id":"101"}]

如何编辑上面的loadContacts函数来读取/加载.json信息,其中id99?所以上面的loadContacts函数将把{"firstName":"Ryan","lastName":"Butterworth","id":"99"}返回到contacts

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-27 14:31:08

你可以用filter()来做.

代码语言:javascript
复制
contacts = contacts.filter(function(i) {
    return i.id == "99";
});

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

我将停止同步和异步对话,但我认为这个评论给了您一个我对它的看法:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36892835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档