我想做的就是读取数据格式如下所示的 JSON 文件,并从节点中仅提取 id 并将其存储在数组中。
{"nodes":[
{"id":"1057457211927117824", "age":"20", "name":"a", "loaded":true},
{"id":"1057459284189970433", "age":"20", "name":"b", "loaded":true}
]
"links":[
{"id":"l01", "from":"1057457210467540992", "to":"1057455883972722689", "type":"friend"},
{"id":"l02", "from":"1057457271331057664", "to":"1057451606344646656", "type":"friend"}
]}
下面是我尝试过的代码,但它不起作用。
var node_id = [];
$.getJSON("data/newData.json", function (data) {
$.each(data, function (index, value) {
node_id.push(value[0]['id']);
});
});
最佳答案
如果我理解你的话,你可以看看下面的代码:
var jsonData = {
"nodes":[
{"id":"1057457211927117824", "age":"20", "name":"a", "loaded":true},
{"id":"1057459284189970433", "age":"20", "name":"b", "loaded":true}],
"links":[
{"id":"l01", "from":"1057457210467540992", "to":"1057455883972722689", "type":"friend"},
{"id":"l02", "from":"1057457271331057664", "to":"1057451606344646656", "type":"friend"}
]};
var node_id = [];
$.each(jsonData.nodes, function (index, value) {
node_id.push(value['id']);
});
console.log(node_id);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
关于javascript - 使用 AJAX 读取 JSON 文件并将数据存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53493784/