我得到了一个文本文件,我想将它转换为一个关联数组,这样我就可以使用插件并将数据转换为表。我认为最聪明的方法是把它做成一个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_1
,User[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;
}
这是一个小提琴