在 JavaScript 中将多个 json 文件读取到对象数组中

Abh*_*dan 3 javascript node.js

我需要读取一个文件夹下的多个 json 文件。数据文件路径如下:

./data/json1.json
./data/json2.json
Run Code Online (Sandbox Code Playgroud)

我的初始化类的工作原理如下:

const j1 = require('./data/json1.json');
const j2 = require('./data/json2.json');
init(){
    return j1.concat(j2);
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来执行此操作,因为数据下的文件列表可能会增加并且每次都需要修改?

我最好避免在文件夹中循环并读取文件以附加到init().

vse*_*byt 5

作为一个变体:

'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)));
}
Run Code Online (Sandbox Code Playgroud)