Json 使用Express中的Lodash将特性添加到循环中的对象
我需要向从JSON文件解析的对象添加在kebab案例中转换的“id”属性: App.jsJson 使用Express中的Lodash将特性添加到循环中的对象,json,express,lodash,Json,Express,Lodash,我需要向从JSON文件解析的对象添加在kebab案例中转换的“id”属性: App.js app.get('/factions', (req, res) => { const rawData = fs.readFileSync(__dirname + '/views/data/factions.json'); var factions = JSON.parse(rawData); for (var key in factions) {
app.get('/factions', (req, res) => {
const rawData = fs.readFileSync(__dirname + '/views/data/factions.json');
var factions = JSON.parse(rawData);
for (var key in factions) {
factions.key["id"] = _.kebabCase(key);
}
console.log(factions);
res.render('pages/factions', {
factionList: factions
});
});
如果我尝试派系[“派系一”][“id”]=[烤羊肉串(键),这种方法不起作用代码>我可以看到“id”:“势力一”
被添加到势力一
。但如果我使用键值,则不会
JSON
{
"Faction One": {
"color": "blue"
},
"Faction Two": {
"color": "red"
}
}
解决
for (var key in factions) {
factions[key].id = _.kebabCase(key);
}