我的 web 应用程序的后端,用 node.js 编写,与 Json 文件交互,使用一种我认为不是那么复杂但显然是的特定格式。我的 json 文件的结构是这样的:{ "data": [ { "somefield": "ioremipsum", "somedate" : "2018-08-23T11:48:00Z", "someotherdate" : "2018-08-23T13:43:00Z", "somethingelse":"ioremipsum", "files": [ { "specificfieldinarray": "ioremipsum", "specificotherfieldinarray": "ioremipsum" }, { "specificfieldinarray": "ioremipsum", "specificotherfieldinarray": "ioremipsum" }, { "specificfieldinarray": "ioremipsum", "specificotherfieldinarray": "ioremipsum" } ] } ] }我尝试使这个答案适合这样的 JS 对象:const file = require('specificJsonFile.json');let fileList = file;我需要遍历我的“文件”数组,以进行进一步处理,但不幸的是,我的 JS 对象如下所示:{ data: [ { somefield: "ioremipsum", somedate : "2018-08-23T11:48:00Z", someotherdate : "2018-08-23T13:43:00Z", somethingelse:"ioremipsum", files: [Array] } ] }如果这很明显,请原谅我,因为我仍然是 JS 的初学者。
3 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
这只是 console.log 记录深层对象的方式。要获得更深入的输出,您可以使用 util.inspect
const util = require('util');
console.log(util.inspect(yourObject, {showHidden: false, depth: null}));
要循环每个数据的文件,只需循环数据,然后循环它的文件
yourObject.data.forEach(d => {
d.files.forEach(file => console.log(file));
});
慕标5832272
TA贡献1966条经验 获得超4个赞
看起来那里没有任何问题,并且控制台正在缩写日志。
尝试使用以下代码访问文件列表:
const filesList = file.data[0].files
然后
console.log(filesList)
检查它最终是否正常工作。
希望能帮助到你!
添加回答
举报
0/150
提交
取消