我在加载 JSON 文件后立即使用从 JSON 文件加载的数据时遇到了一些麻烦。代码如下。
newdata = []
$.getJSON(file, function(data) {
$.each(data.items, function(i,item){
if (item.id != undefined) {
if (item.id === cl) {
newdata.push(item.id);
}
}
});
});
console.log(newdata);
但是,该console.log
语句不返回数据,它返回一个空数组[]
。data
但是,如果我在我的 chrome 调试器中调用该变量,它会返回正确的数组。从 JSON 文件创建数据后,如何立即使用具有正确元素的数据?