我正在尝试从一个包含以下内容的 json 文件中读取:[3000,2500,6000,2200,5000,1300]。它保存为 data.txt。在我的代码中,我创建一个空数组作为第一步。然后我将一个函数传递给 $.getJSON 函数,该函数读取 data.txt 文件的内容。然后,我读取 JSON 数组中的每一项并将其推送到我之前创建的空数组中。当我尝试打印数组的第一个元素 arr[0] 时,我得到了未定义。如果我放置 document.write(arr[0]); 最后一个括号之前的表达式,它给了我正确的答案,3000,但我需要它在外面。为什么会这样?
arr=[];
$.getJSON('data.txt',function(data) {
for (var i in data){
arr.push(data[i]);
}
});
document.write(arr[0]);