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

时间:2016-04-27 14:29:08

标签: 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功能,只读取/加载 ID 99 的.json信息?因此,上面的loadContacts函数会将{"firstName":"Ryan","lastName":"Butterworth","id":"99"}返回到contacts

1 个答案:

答案 0 :(得分:2)

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

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

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

我要退出同步& amp;异步对话,但我认为这个评论在这里的事实让你知道我对它的感受:p