如何在 javascript 中的数组中保存从文本文件中检索到的信息以供以后使用?我用它来放置一些 HTML,但也用来对用户做出反应。到目前为止,我可以使用内联函数调用很好地放置 HTML,但我希望以后使用这些数据......
function get_words() {
var words = new Array();
var sylls = new Array();
var csv_file = new Array(); // for word arrays
$.get('terms.csv', function(data){
csv_file = data.split('\n');
// csv file is now in an array, split into seperate word array and syllable array
for (var i = 0; i < csv_file.length; i++) {
var both = csv_file[i].split(','); // split at the comma
words[i] = both[0]; // populate word array
sylls[i] = both[1]; // populate syllable array
put_word(words[i], sylls[i]);
};
check_resize();
});
}
function put_word(word, sylls) {
console.log(word);
// place the words into 'words' div
var divID = document.getElementById("words"); // grab 'words' div
divID.innerHTML += "<span>" + word + "</span>" + "<sup>" + sylls + "</sup> ";
}
这就是我的代码。如果 word[] 和 sylls[] 可以在 get 函数之外访问,我会喜欢它。
编辑:让我更清楚(哎呀)。我在哪里声明我的数组并不重要。我知道这一点的原因是因为我可以将它们放在我的脚本顶部(函数之外)并在 get_words() 的末尾尝试 console.log(words) ,它将是一个空数组。
var words = new Array();
var sylls = new Array();
var csv_file = new Array(); // for word arrays
$(document).ready(function(){
get_words();
});
function get_words() {
$.get('terms.csv', function(data){
csv_file = data.split('\n');
// csv file is now in an array, split into seperate word array and syllable array
for (var i = 0; i < csv_file.length; i++) {
var both = csv_file[i].split(','); // split at the comma
words[i] = both[0]; // populate word array
sylls[i] = both[1]; // populate syllable array
//put_word(words[i], sylls[i]);
};
check_resize();
});
console.log(words);
}
编辑:有人可以告诉我在哪里放置回调?
function get_words() {
$.get('terms.csv', function(data){
csv_file = data.split('\n');
// csv file is now in an array, split into seperate word array and syllable array
for (var i = 0; i < csv_file.length; i++) {
var both = csv_file[i].split(','); // split at the comma
words[i] = both[0]; // populate word array
sylls[i] = both[1]; // populate syllable array
//put_word(words[i], sylls[i]);
};
});
}
所以......如果我想等到这个文件被放入数组之后,然后调用另一个函数,我该怎么做?