将目录内容作为对象添加到数组中

问题描述 投票:0回答:1

enter image description here 我有一个像图像和代码这样的文件结构,它读取这样的文件夹内容:

var array = []
fs.readdir(__dirname + '/static/katalogi', function (err, files) {
files.forEach(function (fileName) {
    console.log(fileName);
    array.push(fileName)
   });  
});

我想创建类似这样的结构:

var list = {kat1:[files from folder],
kat2:[files from folder],
kat3:[files from folder]}

有人知道该怎么做,因为我真的不了解js中的对象

javascript node.js arrays object fs
1个回答
0
投票

您可以尝试以下结构来满足访问数组数据的需要:

var list = [
  { kat1: file },
  { kat2: file },
  { kat3: file },
]

并且要迭代kat(即kat1,kat2等),可以使用FormData。

new fd = new FormData()
for(var i=0; i<n; i++){
   fd.append('kat'+i, file) // output=> {kat1: file}
   list.push(fd)
}
© www.soinside.com 2019 - 2024. All rights reserved.