用Javascript将文本FIle转换为关联数组

Convert Text FIle to Associative Array with Javascript

本文关键字:关联 数组 转换 FIle Javascript 文本      更新时间:2023-09-26

我得到了一个文本文件,我想将它转换为一个关联数组,这样我就可以使用插件并将数据转换为表。我认为最聪明的方法是把它做成一个assoc.数组,但我一直在尝试的一切都无济于事。最初这个文件只有ID,没有名字,是的,我可以手动删除名字,只使用数字,但这似乎适得其反。

这是文本文件users.txt

Person_1    USERID_1
Person_2    USERID_2
Person_3    USERID_3
Person_4    USERID_4
Person_5    USERID_5
Person_6    USERID_6
Person_7    USERID_7
Person_8    USERID_8
Person_9    USERID_9
Person_10   USERID_10

以下是我的代码如何读取只有数字的原始文件,users.js

$(document).ready( function() {
    var userArray = [];
    $.get('../users.txt', function(data){
        userArray = data.split(''n');
        console.log(userArray);
        var barChartData = {
             labels : ["User 1","User 2","User 3","User 4","User 5","User 6","User 7","User 8","User 9","User 10"],
             datasets : [
                {
                    label: "Number of CD's Bought",
                    fillColor : "rgba(0,0,0,0.5)",
                    strokeColor : "rgba(0,0,0,0.8)",
                    highlightFill: "rgba(222,222,222,0.75)",
                    highlightStroke: "rgba(222,222,222,1)",
                    data : [userArray[0],userArray[1],userArray[2],userArray[3],userArray[4],userArray[5],userArray[6],userArray[7],userArray[8],userArray[9]]
                }
            ]
        };

我如何更新我的代码,使User[0][0]成为Person_1User[0][1]成为USERID_1,依此类推。我试图替换换行符'n,但它只在第一行中执行,其余的换行符是控制台中的。有什么想法吗?

正如注意到的那样,我最初从作为Web服务的查询中获得一个XML文件,但这个文件更麻烦

你可以试试这个

var userArray =data.split(''n');
for(i=0;i<userArray .length;i++){
    var u=userArray [i];
    var t=[];
    var temp=u.split(/'s+/g);
    t.push(temp[0]);
    t.push(temp[1]);
    userArray [i]=t;
}

这是一个小提琴