【问题标题】:Add Property to Object in loop with Lodash in Express在 Express 中使用 Lodash 将属性添加到循环中的对象
【发布时间】:2020-01-14 14:18:45
【问题描述】:

我需要将一个以 kebab-case 转换的“id”属性添加到从 JSON 文件解析的对象中:

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
      });
    });

这种方式行不通,如果我尝试factions["Faction One"]["id"] = _.kebabCase(key); 我可以看到"id" : "faction-one" 已添加到Faction One。但是如果我使用键值不会。

JSON

{
  "Faction One": {
    "color": "blue"
  },
  "Faction Two": {
    "color": "red"
  }
}

【问题讨论】:

    标签: json express lodash


    【解决方案1】:

    解决了

    for (var key in factions) {
    
     factions[key].id = _.kebabCase(key);
    
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 2015-11-15
      • 2015-09-21
      • 2016-03-17
      相关资源
      最近更新 更多