当前位置: 首页 > 知识库问答 >
问题:

在Javascript对象中从CSV检索解析的数据(使用Papa Parse)

唐博文
2023-03-14

我有点不好意思问这个问题,因为它看起来应该是如此明显,但是我在处理异步问题上很弱,我不知道如何继续。

我在用爸爸(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);  

当然,这会导致一个空对象被记录到控制台。任何使用数据集的尝试都不起作用,因为当然,在代码执行时,数据集对象还没有真正收到它的数据。有人能帮我重构或解释我是如何处理的吗?

共有1个答案

薛浩言
2023-03-14

数据集变量需要在函数之外使用有什么原因吗?确保填充数据集的最简单方法是在填充数据集之后立即在“complete”函数中操作数据集。

另一种方法是添加如下回调:

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);
 类似资料:
  • 本文向大家介绍JavaScript 从对象检索属性,包括了JavaScript 从对象检索属性的使用技巧和注意事项,需要的朋友参考一下 示例 性能特点: 可以从对象检索的属性可能具有以下特征, 可数 不可数 拥有 在使用创建属性时,我们可以设置其特征(“ own”除外)。在对象的直接级别而非原型级别()可用的属性称为自己的属性。Object.defineProperty(ies)__proto__

  • 我创造了一个这样的形式 如果它没有验证,我将重新显示填充了数据的表单。填充问题数据并不难 但是,我无法从答案模型(具有内容和链接字段)的会话哈希中获取嵌套值。这不起作用。 我觉得是因为hash对象中的0,1,2迭代。例如,这是hash对象的一个片段(完整显示在下面) 但我不知道在构建问题答案时如何表达这一点 当我尝试构建时,在尝试从哈希对象中提取数据时,我不会表示迭代。你能解释一下我如何修改这一行

  • 嗨,伙计们,我有一个这样的东西 我可以检查tmp吗?如果所有数据都不为空,我会做些什么?,我知道使用if的简单方法,但如果使用if运算符,数据太多了?

  • 问题内容: 所以,我有一个 基于Java的Web项目 ,从3个独立的服务检索到的信息显示,托管在不同的服务器上,我使用 的Apache HTTP客户端 来获取通过在REST API信息 JSON ,使用 GSON库 。我将Json转换为用于显示信息的POJO。 现在,我想在项目中实现搜索功能,因此我将Solr安装在单独的服务器上,我想要的是: 为所有3个服务在solr服务器中索引JSON。 从So

  • 关于将对象数组传递给jsp这个问题,您如何在jsp中检索结果? 问题是,我的Javascript中有以下内容: 我如何恢复数据在eval.jsp.我尝试 但是返回的值是。当然,这不是传递的值,可以在标题中看到(使用Chrome)。

  • 想要从Firebase数据库中检索用户名及其联系电话。我试着这样做,但在logcat它抛出一个空指针 Logcat:-进程:com。实例巴维亚。epark,PID:27351 java。lang.NullPointerException:尝试调用虚拟方法“java”。String.com。实例巴维亚。埃帕克。用户注册。com上的空对象引用上的getName()。实例巴维亚。埃帕克。地图选择$1$1