我目前有一段代码可以将.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
?
答案 0 :(得分:2)
您可以使用filter()
做到这一点......
contacts = contacts.filter(function(i) {
return i.id == "99";
});
在迭代现有数组并且只添加从函数返回true的项后,它返回一个新数组。
我要退出同步& amp;异步对话,但我认为这个评论在这里的事实让你知道我对它的感受:p