簡體   English   中英

將多個 json 文件讀入 JavaScript 中的對象數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM