2017-01-22 46 views
0

我新的JavaScript,假設我有一個文本文件(test.txt的)包含幾百行代碼,並具有以下格式:解析文本文件對象的數組在JavaScript

4 6 
5 7 
4 7 
2 6 
... 

的每行中的第一個數字是源,第二個數字是目標。現在我想分析到像這樣的javaScript對象:

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

我該怎麼做?

回答

3

我在這裏假設你已經有了一個名爲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 ! 
}