我目前有一段代码,它将.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函数来读取/加载.json信息,其中id是99?所以上面的loadContacts函数将把{"firstName":"Ryan","lastName":"Butterworth","id":"99"}返回到contacts中
发布于 2016-04-27 14:31:08
你可以用filter()来做.
contacts = contacts.filter(function(i) {
return i.id == "99";
});它在迭代现有数组之后返回一个新数组,并且只添加从函数返回true的项。
我将停止同步和异步对话,但我认为这个评论给了您一个我对它的看法:
https://stackoverflow.com/questions/36892835
复制相似问题