Json 使用Express中的Lodash将特性添加到循环中的对象

Json 使用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) {

我需要向从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) {
          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);

}