JavaScript循环每次只推送最后一个对象

时间:2017-07-11 02:15:23

标签: javascript loops asynchronous closures

我是JavaScript的新手,我被困在下面的代码中,我试图通过调用创建JSON对象并返回对象的函数来存储,我正在推动与 data [] 变量相同的对象,但每次只存储data []中的最后一行。

function getData(num,callback) {
    for(i = 0;i<headers.length;i++){
        var nextCell = sheet[
            XLSX.utils.encode_cell({r: num, c: i})
        ];
        if( typeof nextCell === 'undefined' ){
            row[headers[i]] = '';
            } else row[headers[i]] = nextCell.w;
    }
    callback(row);
}
for(let rowNum = 4; rowNum <= 15; rowNum++){
    getData(rowNum,function(row){
    data.push(row)
    })
}

0 个答案:

没有答案