0

我正在使用 Papa Parse 和 jQuery 成功解析、过滤和打印 CSV 文件。不幸的是,我似乎设法设置了某种循环,输出不断打印到网页。

代码如下,我知道这可能很明显,但现在已经研究了一段时间,只是看不到!

function organize(data) {
    var finalLpc = [];

    data.forEach(function(branch) {
        if (branch.BranchNo == 1515) {
            finalLpc.push(branch);
        }

        var $tableBody = $('<tbody></tbody>');
        for (var i = 0; i < finalLpc.length; i++) {
            var branch = finalLpc[i];
            var $row = $('<tr></tr>');
            $row.append($('<td></td>').text(branch.Area));
            $row.append($('<td></td>').text(branch.LPC));
            $tableBody.append($row);
        }

        $('thead').after($tableBody);
    });
}

function parseData(url, callBack) {
    Papa.parse(url, {
        download: true,
        header: true,
        dynamicTyping: true,
        complete: function(results) {
            callBack(results.data);
        }
    });
}

parseData("lpc.csv", organize);

任何帮助将不胜感激。我在这里使用了示例来了解我现在的位置。

4

1 回答 1

0

我已经设法解决了这个问题,并正在为后代分享答案,感谢 Mike McCaughan 为我指明了正确的方向。

        function organize(data) {

        var finalLpc = [];

        data.forEach(function(branch){
            if (branch.BranchNo == 1197) {
                finalLpc.push(branch);
            }
            });

            var $tableBody = $('<tbody></tbody>');
            for (var i = 0; i < finalLpc.length; i++) {
                var branch = finalLpc[i];
                var $row = $('<tr></tr>');
                $row.append($('<td></td>').text(branch.Area));
                $row.append($('<td></td>').text(branch.BranchName));
                $row.append($('<td></td>').text(branch.LPC));
                $tableBody.append( $row );
            }

            $('thead').after($tableBody);
    }



    function parseData(url, callBack) {
    Papa.parse (url, {
        download: true,
        header: true,
        dynamicTyping: true,
        complete: function(results) {
        callBack(results.data);
        }
    });
}

parseData("lpc.csv", organize);
于 2016-07-19T15:37:53.137 回答