从Javascript对象中的CSV检索解析后的数据(使用Papa Parse)
Retrieve parsed data from CSV in Javascript object (using Papa Parse)
我有点不好意思问这个问题,因为它看起来应该很明显,但我在处理异步问题方面很弱,我对如何继续感到困惑。
我正在使用Papa Parse(http://papaparse.com/docs.html#remote-文件)来解析远程CSV。我想把解析的结果藏在一个对象中,以便以后使用。这是我的代码:
var dataset = {};
Papa.parse("http://path/to/some.csv", {
download: true,
dynamicTyping: true,
complete: function(results) {
dataset = results.data;
}
});
console.log(dataset);
当然,这会导致一个空对象被记录到控制台。任何使用数据集的尝试都不起作用,因为在代码执行时,数据集对象实际上还没有收到数据。有人能帮我重构或解释我是如何处理的吗?
是否有原因需要在函数之外使用数据集变量?确保数据集被填充的最简单方法是在填充后立即在"完整"函数中操作数据集。
另一种选择是添加这样的回调:
function doStuff(data) {
//Data is usable here
console.log(data);
}
function parseData(url, callBack) {
Papa.parse(url, {
download: true,
dynamicTyping: true,
complete: function(results) {
callBack(results.data);
}
});
}
parseData("tests/sample.csv", doStuff);
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 使用数据属性将HTML数据复制到另一个元素
- 使用数据数组创建多个类似组件
- 基本D3.js:使用数据键
- 使用数据表,如何在要搜索的
中指定元素 - 如何在窗体操作或window.location(PHP)中使用数据切换
- 在JavaScript中使用数据属性
- 使用数据幻灯片到和javascript将类添加到转盘导航
- 如何在循环对象时有条件地使用数据
- 在帮助程序处获取对象值的车把,无需使用数据进行编译
- Ajax响应成功,但无法使用数据(未捕获语法错误:意外标识符)
- 如何使用数据表进行客户端和服务器端的混合分页,以便对前X行进行客户端分页
- 使用数据寻呼机在 asp.net 分页 - 下一个,上一个按钮
- 为什么我应该为单个按钮使用数据dojo类型
- 使用数据表修改TableTools
- 使用数据中的值填充隐藏输入
- 使用数据属性滚动到元素
- 使用数据URI提示用户保存文件
- ng表DOM未使用数据更新进行更新
- 如何在angularJs中使用数据列表