在javaScript中将文本文件解析为数组中的对象

在javaScript中将文本文件解析为数组中的对象,javascript,jquery,d3.js,Javascript,Jquery,D3.js,我是javaScript新手,假设我有一个文本文件(test.txt)包含数百行代码,格式如下: 4 6 5 7 4 7 2 6 ... 每行中的第一个num是源,第二个num是目标。现在我想解析如下javaScript对象: var links = [ {source: '4', target: '6'}, {source: '5', target: '7'}, {source: '4', target: '7'}, {source: '2', target: '6'}]; 我该怎么做呢?

我是javaScript新手,假设我有一个文本文件(test.txt)包含数百行代码,格式如下:

4 6
5 7
4 7
2 6
...
每行中的第一个num是源,第二个num是目标。现在我想解析如下javaScript对象:

var links = [
{source: '4', target: '6'},
{source: '5', target: '7'},
{source: '4', target: '7'},
{source: '2', target: '6'}];

我该怎么做呢?

我在这里假设您已经将文件的内容放在一个名为
filecontent
的字符串中(根据您的javascript所在的位置,这样做已经是一件非常重要的事情)。下面是一个简单的实现:

var lines = filecontent.split('\n');//puts the lines in an array
var links = [];
for(var i = 0; i < lines.length; ++i){
    var values = lines[i].split(' ');//transforms "4 6" into ["4", "6"]
    links[i] = {source : values[0], target : values[1]};
    //then into the format you wanted !
}
var lines=filecontent.split('\n')//将行放入数组中
var-links=[];
对于(变量i=0;i
我在这里假设您已经将文件的内容放在一个名为
filecontent
的字符串中(根据您的javascript所在的位置,这样做已经很重要了)。下面是一个简单的实现:

var lines = filecontent.split('\n');//puts the lines in an array
var links = [];
for(var i = 0; i < lines.length; ++i){
    var values = lines[i].split(' ');//transforms "4 6" into ["4", "6"]
    links[i] = {source : values[0], target : values[1]};
    //then into the format you wanted !
}
var lines=filecontent.split('\n')//将行放入数组中
var-links=[];
对于(变量i=0;i