在 JavaScript 中读取/加载 JSON,其中 'id' = 'x'
Read/load JSON in Javascript WHERE 'id' = 'x'
我目前有一段代码可以将.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
?
您可以使用
filter()
来做到这一点...
contacts = contacts.filter(function(i) {
return i.id == "99";
});
在遍历现有数组并仅添加从函数返回 true 的项后,它会返回一个新数组。
我将远离同步和异步对话,但我认为这个评论在这里的事实让你了解我对此的感受:p
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 在 JavaScript 中读取/加载 JSON,其中 'id' = 'x'
- 在追加一行并调用其中的时差函数时生成动态id
- Firebase-如何找到所有具有自动生成ID的匹配项,其中值为false
- 设置一个复选框,其中包含使用javaScript检查的特定名称和id
- 角度超前,其中模型作为 Id 和文本作为数组对象的名称
- 根据其中的 ID 删除对象数组
- 我可以输出 JSON 吗,其中 ID 是键而不是 MVC (C#) 中的数组 ASP.NET
- 如何重用HTML片段,但更改其中元素的ID
- node-js-mysql查询,其中id=ARRAY
- 自动化基于HTML5/ AngularJS的UI,其中id's不会添加到元素上
- 循环遍历一个集合并返回一个新集合,其中组合了具有相同id的对象
- 如何设置'selected'选项的值,其中包含方括号id name
- jQuery选择输入类型文本,其中ID不等于
- 点击链接按钮ID,其中所有按钮已经绑定到一个功能
- 如何使用JavaScript创建一个元素,给它一个ID,然后在其中创建另一个元素
- 将格式过滤器[其中][id][gt]的字符串转换并组合为对象
- 按 ID 提取输入类型值,其中显示不是无