这个javascript在解析csv文件时保持循环打印数据
This javascript keeps printing data in a loop when parsing a csv file
我使用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);
如有任何帮助,我们将不胜感激。我在这里用了一些例子来说明我现在的处境。
感谢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);
相关文章:
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 如何在javascript循环中打印代码
- 无法使用JavaScript打印带有for循环的验证错误
- 使用 for 循环 JavaScript 的打印范围
- 使用循环打印时间列表
- javascript使用循环的打印时间
- 循环访问日期并打印格式化日期
- 循环使用JSONObject并打印html
- PHP:从数据列表中打印(循环困难)
- 使用带有对象的for循环打印出每个唯一对象的属性
- 如何使用循环打印表中的单选按钮
- 谷歌图表没有循环打印
- Javascript-只用于循环打印最后一次迭代
- JavaScript循环打印HTML代码
- 用于循环打印出整个阵列的问题
- 使用while循环打印随机数,直到达到某个数字
- 这个javascript在解析csv文件时保持循环打印数据
- 为什么这个javascript循环打印数字而不是Options
- Node.js循环打印顺序错误
- 有人能解释一下为什么这个for循环打印出这个特定的模式吗?