2016-02-20 74 views
0

我有一個CSV文件看起來像這樣迭代通過CSV文件來存儲一個變種在javascript

IDNumber,Year,Email,Name 
1234,4,[email protected],Foo Foo 
1234,4,[email protected],Foo Foo 

說我從這裏

file.ReadFromFile('D:/Programs/POS/members.csv'); 

讀取該文件,我想用來存儲這些變量中的每一行

var IDNumber; 
var Year; 
var Email; 
var Name; 

在從運行的API運行某些方法之前。

我該如何去填充這些變量,然後循環遍歷每個變量?

+0

這是使用文件上傳還是下載?您無法直接從瀏覽器中的磁盤中讀取數據。例如,關於ReadFromFile的註釋不存在(以您描述的方式) – cgatian

+0

使用帶有','的split()函數 – cgatian

回答

0

我認爲你應該嘗試外部JS「papaparse.js」。在下面的例子中,您會發現來自csv的分析數據可用於數據變量,並且它變成了具有適當屬性名稱的對象數組,因此您可以使用適當的OOP方式訪問數據,例如,如果您的CSV第一列是城市,那麼你可以得到的數據[0]。城市

<script src="./papaparse.min.js"></script> 
<script src="./jquery-2.1.1.min.js"></script> 
<script> 

var data; 
function handleFileSelect(evt) { 
var file = evt.target.files[0]; 

Papa.parse(file, { 
    header: true, 
    dynamicTyping: true, 
    complete: function(results) { 
    data = results; 
    } 
}); 
} 

$(document).ready(function(){ 
$("#csv-file").change(handleFileSelect); 
}); 
</script> 

<input type="file" id="csv-file" name="files"/> 

點擊here瞭解更多的第一行第一列的值。 希望這可以幫助你。