javascript - 解析javascript中制表符分隔的文件

标签 javascript jquery liquid

我无法更改服务器端,但我得到的文件如下所示:

0   20.59339    138402
1   11.20062    75276
2   32.07597    215573
3   12.2029 82012
4   6.800035    45701
5   0.6548425   4401
6   0.8643445   5809
7   0.7174848   4822
8   0.813457    5467
9   0.7198655   4838
10  0.8152425   5479
11  1.396878    9388
12  1.93953 13035
13  4.410404    29641
14  1.392266    9357
15  0.7592959   5103
16  1.040368    6992
17  1.603107    10774

我可以使用 Liquid、javascript 和 jquery。在 Liquid 中,我将内容插入一个没有样式的 div 中,希望能够以某种方式解析该文件。但是当我在 Firebug 中查看它时,我只看到我的 div 的内容是一个巨大的字符串(至少看起来是这样的)。

编辑:我需要对数据进行一些数学计算。

最佳答案

我不确定这是否正是您正在寻找的,但如果您需要对数据中的数字进行计算,那么您可以尝试这样的操作:

var data;
$.get('data.txt', function(d){
    data = d;
});

然后首先根据换行符拆分该数据:

data = data.split(/\r?\n/);

然后您可以根据空格进行拆分,并且您将有一个合理的方式来查看数据:

var lines = [];
for(var i = 0; i < data.length; i++){
    lines.push(data[i].split(/[ ]+/));
}

当然,这是一个非常简单的分解...您可能想要更改最后一部分以便更轻松地访问。但是,您可以编写一个函数来读取一行并相应地操作数据,其中

line[0][0] - 索引,或行号和第一列

line[0][1] - 第二列

行[0][2] - 第三列

例如:

>lines[4]
>["4", "6.800035", "45701"]

关于javascript - 解析javascript中制表符分隔的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495528/

相关文章:

JavaScript 无法设置变量值

javascript - MongoDB 通过 findOne 连接集合

javascript - 如何添加类(class)并让 children 专注于按键功能

javascript - 在提交表单上获取触发器

javascript - 如何在给定用户输入 X、Y 点的情况下绘制 HTML5 Canvas 线?

javascript - 定时器超时后注销

.net - 调用 WebMethod,传递 Dictionary<string, string> 作为参数

html - Jekyll 和 Liquid for 循环

templating - 使用 Liquid 截断 HTML

javascript - Shopify 网站上产品 slider 中的图片和视频