![](/img/trans.png)
[英]How to read a javascript array and reformat it as JSON objects?
[英]Read multiple json files into an array of objects in JavaScript
我在需要閱讀的文件夾下有多個 json 文件。 數據文件路徑如下:
./data/json1.json
./data/json2.json
我的初始化類工作如下:
const j1 = require('./data/json1.json');
const j2 = require('./data/json2.json');
init(){
return j1.concat(j2);
}
有沒有更好的方法來做到這一點,因為數據下的文件列表可能會增加,並且每次都需要修改?
我最好避免在文件夾中循環的解決方案,並讀取文件以附加到init()
中的數組對象中。
作為變體:
'use strict';
const fs = require('fs');
const path = require('path');
const dir = './data';
function init() {
return fs.readdirSync(dir)
.filter(name => path.extname(name) === '.json')
.map(name => require(path.join(dir, name)));
}
您可以使用glob包。
const glob = require("glob");
const path = require("path");
glob('data/*.json', function (er, files) {
files.forEach(function(file) {
//Do your thing
})
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.