数组保持为空
Array remains empty
本文关键字:数组 更新时间:2023-09-26
我正在尝试从文件中加载一些文本,将其拆分为'n
并将每一行推送到数组中:
var entries = new Array();
$( document ).ready(function() {
loadFile();
console.log(entries.length) // Result: 0
});
function loadFile(){
$.get('file.txt', function(data) {
console.log(data); // my file is shown
var lines = data.split("'n");
$.each(lines, function(key, value) {
entries.push(value);
});
}, 'text');
}
我可以在控制台中看到文件的内容,因此正在加载文件,但我的数组仍然为空,其长度为 0
.
为什么这些行不会被推入我的数组?
>$.get
是异步函数,因此您应该在获得响应data
后在回调中显示长度:
var entries = new Array();
$( document ).ready(function() {
loadFile();
});
function loadFile(){
$.get('file.txt', function(data) {
console.log(data); // my file is shown
var lines = data.split("'n");
$.each(lines, function(key, value) {
entries.push(value);
});
console.log(entries.length) // that will return the true length
}, 'text');
}
检查如何从异步调用返回响应?。
希望这有帮助。
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 在Javascript中转换对象数组
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串