0
我試着接受用戶輸入,然後如果它匹配我的csv的一行中的第一個值,將整行推到一個數組。JS如果變量匹配csv值推到數組
我有一個csv,看起來像這樣。
City,Lat,Lon,Date
Seattle,47.6,122.3,2015 06 03
Spokane, 47.65, 117.42,2015 06 04
我接受像這樣的用戶輸入。
var city = window.prompt("Which city are looking for",);
console.log(city);
然後,如果用戶輸入的城市匹配csv中的城市,我想將其推送到新的數組。這是我爲它編寫的代碼,但它不太有效。
d3.csv("./some.csv", function(data) {
var lst = [];
for (var i = 0; i < data.length; i++){
if (data.City[i] == 'city') {
lst.push(data[i]);
}
console.log(lst);
}
});
我希望的輸出看起來像這樣。
[['Seattle',47.6,122.3,2015 06 03],
['Seattle',47.6,122.3,2015 06 05]]
任何建議將不勝感激。
哦,「城市」在我看來是一個愚蠢的錯誤,但感謝您的建議。 JS只是讓我感到困惑。 d3.csv.parseRows正是我正在尋找的!非常感謝! – SAMO