如何在jQuery中向数组添加项?

NAT*_*O24 58 jquery firebug json getjson

var list = [];
$.getJSON("json.js", function(data) {
    $.each(data, function(i, item) {
        console.log(item.text);
        list.push(item.text);
    });
});
console.log(list.length);
Run Code Online (Sandbox Code Playgroud)

list.length总是返回0.我已经在萤火虫中浏览了JSON并且它形成良好,一切看起来都很好.我似乎无法向数组添加项目我缺少什么?

Der*_*ley 118

由于$.getJSON是异步的,我认为你的console.log(list.length);代码在填充数组之前就已经开始了.要纠正这个问题,请将您的console.log陈述放入回调中:

var list = new Array();
$.getJSON("json.js", function(data) {
    $.each(data, function(i, item) {
        console.log(item.text);
        list.push(item.text);
    });
    console.log(list.length);
});
Run Code Online (Sandbox Code Playgroud)