【问题标题】:lodash collection - add extra custom property in existing objects of collectionlodash 集合 - 在现有的集合对象中添加额外的自定义属性
【发布时间】:2015-09-18 16:58:20
【问题描述】:

这是我第一次使用 lodash,我试图弄清楚如何更新 JSON 对象中的每条记录。例如,假设我有一个 person 对象:

"person":[
  {
    "firstName" : "Alex",
    "lastName" : "Smith"
  },
  {
    "firstName" : "Madison",
    "lastName" : "Matthews"
  }
]

我想亲自为每条记录添加一个名为“fullName”的新字段,该字段是他们的名字和姓氏的组合。有没有办法使用 lodash 和/或 javascript 来做到这一点?我不想使用任何其他工具。

谢谢!

【问题讨论】:

    标签: javascript json object lodash


    【解决方案1】:

    如果你有persons集合(json对象数组),那么你可以通过使用lodash函数遍历集合来添加更多属性。还有其他几种方法。

    var persons = [
      {
        "firstName" : "Alex",
        "lastName" : "Smith"
      },
      {
        "firstName" : "Madison",
        "lastName" : "Matthews"
      }
    ];
    
    var personsWithFullName = _(persons).forEach(function(person) {
          person.fullName = person.firstName + person.lastName;
         return person;
    });
    

    或

    var newPersonsWithFullName = _.map(persons , function(person) { 
         return _.assign({}, person, {fullName: (person.firstName + person.lastName)});
    });
    

    【讨论】:

    • 太棒了!这行得通。非常感谢!另外,感谢您教我正确使用的术语(在所有这些方面都是新手)。欣赏!
    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2019-10-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多