javascript - 将本地 CSV 文件读入二维数组 - Javascript

标签 javascript jquery node.js csv multidimensional-array

希望我能获得一些帮助,将 csv 文件读取到 Node 应用程序的二维数组中。

我见过其他问题的答案,建议使用 papaparse、jquery-csv 和 csv npm 包。我已阅读每个解决方案的文档,但不知道我的程序将在过程中的何处读取 csv。

我的文档文件夹中有一个 csv 文件:例如 C:\Documents\Folder\data.csv。

我希望程序能够读取格式如下的 data.csv

header0 header1 header2 header3 header4 header5 header6 header7 header8 header9   
data    data    data    data    data    data    data    data    data    data   
data    data    data    data    data    data    data    data    data    data   

并将其放入名为 myarray 的数组中

myarray[0][9] 会给我 header9 等等。

这是我尝试 jquery-csv 时得到的结果

var fs = require('fs');
var csv = require('./jquery.csv.js');
var sample = 'C:\Documents\Folder\data.csv';

var myarray = $.csv.toArrays(sample);

我收到的错误是

ReferenceError: $ is not defined
    at Object.<anonymous> (C:\Users\0121160\Documents\Nodejs\readcsv.js:7:14)
[90m    at Module._compile (internal/modules/cjs/loader.js:959:30)[39m
[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)[39m
[90m    at Module.load (internal/modules/cjs/loader.js:815:32)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:727:14)[39m
[90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)[39m
[90m    at internal/main/run_main_module.js:17:11[39m

注意:我对 javascript、node、jquery 的经验非常少。

任何帮助将不胜感激。

谢谢!

最佳答案

来自https://www.npmjs.com/package/jquery ...

要将 jQuery 包含在 Node 中,请首先使用 npm 安装。

npm 安装 jquery

要使 jQuery 在 Node 中工作,需要一个包含文档的窗口。由于 Node 中原生不存在这样的窗口,因此可以通过 jsdom 等工具来模拟。这对于测试目的很有用。

require("jsdom").env("", function(err, window) {
    if (err) {
        console.error(err);
        return;
    }

    var $ = require("jquery")(window);
});

关于javascript - 将本地 CSV 文件读入二维数组 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59739683/

相关文章:

javascript - 缺少默认作用域插槽 Vuetify

javascript - 关于 ![CDATA[,它是什么?

javascript - FBInstant.shareAsync() 函数在 facebook 即时游戏分享按钮中无法正常工作且没有任何错误

javascript - 当用户播放另一个视频时停止当前视频播放?

javascript - jQuery 到 Javascript 代码转换

javascript - 在没有手动刷新的情况下不在angularjs XHR请求中设置额外的 header 参数

javascript - Node.js Ajax 不断重新加载新页面

node.js - npm : Postinstall not running in docker

node.js - 如何使用node js仅模糊部分图像

jquery - JSON 控制台显示对象,但在使用 Vue.js 后给出未定义的属性错误