【发布时间】:2020-09-05 04:17:59
【问题描述】:
我有一个包含 JSON 数组的文件列表:
let rawTopTeams = fs.readFileSync('topTeams.json');
let topTeams = JSON.parse(rawTopTeams);
let allResults = [];
topTeams.teams.forEach(function(value){
teamId = value.id;
let resultsJson = fs.readFileSync('team '+ teamId +'.json');
let resultsParsed = JSON.parse(resultsJson);
// I want to combine them into a unique JSON, and I want to add the file name as a key:
allResults[teamId] = resultsParsed;
问题是这不起作用。尝试做 teamId.toString() 但它不会改变结果(对于 teamId = 6137):
[
<6137 empty items>,
[
{
INFO HERE
},
]
]
我如何组合所有这些 JSON 文件,并根据它们的唯一 ID 组织它们,以便我以后可以找到它们?
【问题讨论】:
-
编辑添加。
-
[]是数组语法,应该有数字索引。value.id是数字吗?我怀疑你是在寻找一个对象。这就像let allResults = {}; allResults.stuff = resultsJson; allResults[teamId] = resultsParsed; -
顺便说一句,我很困惑为什么人们会过来并否决我的问题。我确保我提供尽可能多的上下文而不会让人感到困惑,并且我正在事先研究这个问题,看看我是否在某个地方找到了完全相同问题的人。什么给了?
-
许多人认为对象符号的使用是 javascript 的一些基础知识。因此,提出与此相关的问题可能被视为事先没有做足够的研究,因为有很多关于它的现有参考资料。
标签: javascript node.js json