用Javascript将文本FIle转换为关联数组
Convert Text FIle to Associative Array with Javascript
我得到了一个文本文件,我想将它转换为一个关联数组,这样我就可以使用插件并将数据转换为表。我认为最聪明的方法是把它做成一个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;
}
这是一个小提琴
相关文章:
- 多维关联数组的最后一个索引
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- 具有关联数组数据集的D3.js表
- 后关联数组使用jquery ajax
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何在 Angular JS 中从关联数组创建多个复选框
- 存储在变量中的关联数组中的访问键
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 关联数组,并使用父数组d作为selection.data()的源数组
- 获取关联数组的标签
- JavaScript:如何在最接近值的关联数组中查找键
- 单击时显示关联数组的元素
- 关联数组 - 使用图像滑块显示键值
- Javascript从关联数组中查找最低数字(气泡排序方法)
- AngularJS过滤器不适用于我的数据:关联数组
- 获取关联数组中当前函数的键
- 如何按一个仍保持字母顺序的特性值(另一个特性值)对关联数组进行排序
- 正在检查JavaScript中是否存在关联数组
- 将数据附加到关联数组或维度数组