javascript - 由于某种原因,我无法访问我的对象数组的值
问题描述
我有一个对象,我想记录values
数组,但是当我这样做时,数组是空的。这是为什么?
var data = {"values" : []};
Papa.parse('data.csv', {
header: true,
download: true,
newline: "\n",
quoteChar : '',
escapeChar : '',
chunk: function(results) {
data.values.push(results.data);
},
});
console.log(data);
console.log(data.values.length); // 0
console.log(data.values[0]); // undefined
解决方案
Papa.parse
是异步的;目前,您仅在发送解析 CSV 的命令后才记录数据,但响应尚未返回;回调未触发。您需要按照文档中的说明complete
添加处理程序。
Papa.parse('data.csv', {
header: true,
download: true,
newline: "\n",
quoteChar : '',
escapeChar : '',
chunk: function(results) {
data.values.push(results.data);
},
complete: function() {
console.log('done');
console.log(data.values[0]);
}
});
推荐阅读
- woocommerce - woocommerce购物车优惠券价格不含税显示
- html - 如何将两个 div 堆叠在一个旁边
- r - 计算 R 中多列的词频
- selenium - Selenium:表单中具有相同类名的两个按钮
- javascript - 邮递员:如何验证 JSON 响应中的密钥
- javascript - 是否可以为 async.series 动态创建函数数组
- flask - Flask:如何在几个模板文件中包含带有占位符的 html?
- opencv - 在 imx6 板上处理视频和传输的最佳方法是什么?
- javascript - 使用Rails Simple Form gem时如何通过JS onclick更改输入字段值
- jakarta-ee - 使用`@DataSourceDefinition`(或@MailSessionDefinition)时是否可以隐藏密码