私はcsvからデータを読み込み、オブジェクトの配列に格納しようとしています。私はグローバル変数が嫌になることは知っていますが、データを格納し、複数の関数からアクセスするより良い方法を考えることはできません。ここでグローバル配列javascriptの範囲
は私のコードです:最初のスポットで
var mydata = new Array;
$(document).ready(function() {
$.get('./datafile.csv', function(data) {
var head = data.split("\n");
for(var i = 1; i < head.length; i++){
line = head[i].split(",");
var obj = {
index:i,
img:line[0],
caption:line[1],
desc:line[2]
};
mydata.push(obj);
}
console.log(mydata); //1
});
console.log(mydata); //2
//I then want to select various elements on my page and set some attributes to
//an object in my data, but I can't since everything is undefined
});
それは正しく私のデータを記録しますが、2番目の場所で、それは空の配列をログに記録します。私はJavaScriptでグローバル変数にthis articleを読んでいるので、何がうまくいかないのか分かりません。
ソリューションのおかげで、完璧に動作します! – Catherine