javascript - 如何使用 JavaScript 的 FileReader API 读取多个文本文档并将其内容作为字符串添加到数组中?
问题描述
我正在尝试使用 JS 来:
- 读取几个包含 JSON 对象作为文本的 .txt 文件
- 将这些文本字符串保存到一个数组中(长度等于我正在读取的文件数)
- 在所有 JSON 对象中的 rows[0].elements[i].distance.text 中基本上编写一个以逗号分隔的长列表。
我的代码如下所示:
<!DOCTYPE html>
<html>
<body>
<h2>Distances</h2>
<script>
document.write("Test string!")
var fr = new FileReader();
var files = ['Abing0.txt', 'Abing1.txt', 'Abing2.txt', 'Abing3.txt', 'Abing4.txt', 'Abing5.txt', 'Abing6.txt', 'Abing7.txt', 'Abing8.txt', 'Abing9.txt', 'Abing10.txt', 'Abing11.txt', 'Abing12.txt', 'Abing13.txt', 'Abing14.txt'];
for (int p = 0; p < files.length; p++){
files[p] = new FileReader().readAsText(files[p]);
files[p] = JSON.parse(files[p]);
}
var myAddress = [];
for (var l = 0; l < files.length < l++){
for (var i = 0; i < 24; i++) {
myAddress[i] = files[l].rows[0].elements[i].distance.text;
document.write(myAddress[i] + ", ");
}
}
</script>
</body>
</html>
我怀疑我的第一个 for 循环中的某些东西导致了这些问题,因为我对 FileReader 或 JSON 几乎没有经验,但我们将不胜感激。
解决方案
推荐阅读
- android - MediaPlayer 会继续在暂停的 Android 活动中播放吗?
- swift - 使用 Vision/CoreImage 裁剪/合成图像
- python - 根据列值分配“点”并使用python在新列中求和
- c# - 带有证书链(CA Bundle)的 C# 中的 SOAP SSL 连接
- npm - 升级到 Angular 9 后在异步删除(项目)处出现错误
- javascript - 在 vuejs 中使用 CDN 是一个好习惯吗?
- html - 如何填充页面网格并将内容宽度布置在单个列中?
- julia - 利用 Julia 的集成能力
- typescript - 量角器 - 从它块中取出 getText
- python - 如何有效地获取谷歌表格中连续的第一个空单元格?