javascript - Javascript 数组长度返回 0
问题描述
当我使用 console.log 打印数组长度时,它返回 0 。但是在控制台中,如果我写txt.length
它会返回实际长度(在我的例子中是 60)。出于这个原因,我无法遍历 txt 数组。
var txt;
function preload() {
txt = loadStrings("DataProcess/outData.txt");
console.log(txt);
console.log(txt.length);
}
解决方案
您需要在回调中获取长度。从文档中,该函数接受 3 个参数
loadStrings(filename, [callback], [errorCallback])
这意味着你应该做这样的事情:
var txt;
function preload() {
loadStrings("DataProcess/outData.txt", (res) => {
txt = res
console.log(txt.length);
})
}
推荐阅读
- graphql - ApolloGraphQL -- ReadQuery `Field Not Found` 错误?
- ruby - 如何将 aviglitch 脚本应用于文件夹中的每个文件?
- java - 错误:表达式的非法开头后跟 PriorityQueue
- assembly - MARIE 计算器未按预期工作
- aws-codebuild - 如何在 AWS CodeBuild 构建中使用 python boto3?
- python - 遍历一个 numpy Matrix 行
- javascript - 在 kml URL 数组上使用 geoxml3 解析器自定义标记图标
- android - Android Studio 3.2 alpha 17 Build failed with error: Android 资源链接失败
- python - 带有套接字的python公共IP(错误:无法分配请求的地址)
- c - C语言在另一个函数中接收结构