【发布时间】:2017-09-26 15:52:44
【问题描述】:
我有大约 250 个 json 文件要复制到一个数组中,我的项目基于 vuejs 和 webpack
下面是我的代码
import ch1 from 'assets/json/ar/ch1.json';
import ch2 from 'assets/json/ar/ch2.json';
....
....
import ch100 from 'assets/json/ar/ch100.json';
import ch101 from 'assets/json/ar/ch101.json';
import ch102 from 'assets/json/ar/ch102.json';
import ch103 from 'assets/json/ar/ch103.json';
import ch104 from 'assets/json/ar/ch104.json';
import ch105 from 'assets/json/ar/ch105.json';
import ch106 from 'assets/json/ar/ch106.json';
import ch107 from 'assets/json/ar/ch107.json';
import ch108 from 'assets/json/ar/ch108.json';
import ch109 from 'assets/json/ar/ch109.json';
.....
....
import ch250 from 'assets/json/ar/ch250.json';
var myalldata= []
// i can do this manually as assigning to each index like below
// myalldata[1]=ch1 ;
// myalldata[2]=ch2 ; but its too lengthy code
//here i export all data as array
export default {
alldata:myalldata
}
我可以使用 for 循环将所有对象复制到 myalldata 吗?如何做到这一点
【问题讨论】:
-
你为什么使用
import? JSON 是一种数据格式,JSON 不是用来导入代码模块的。您可以进行 AJAX 调用以加载一个 JSON,当它加载时,您加载下一个并将其附加到前一个的结果中。继续这样做,直到加载所有 250 个文件。 -
@Kokodoko 为什么选择 AJAX? JSON 文件(如果它们是静态的)可以使用 webpack 编译,从而减少网络使用。
-
除了这些,我认为是一本书或游戏之类的章节文件。 AJAX 在这里是一个很好的解决方案,因为为什么要一次加载所有章节 - 为什么不在需要时加载它们呢?然后,您将分散性能负担,而不是在您可能不需要它们时将它们全部加载。
-
好主意,我正在考虑这个,
标签: javascript webpack vuejs2