Lodash collection -在集合的现有对象中添加额外的自定义属性

lodash collection - add extra custom property in existing objects of collection

本文关键字:添加 自定义属性 对象 collection 集合 Lodash      更新时间:2023-09-26

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

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

我想添加一个名为"fullName"的新字段到每个人的记录,这是他们的姓和名的组合。是否有一种方法,我可以做到这一点使用lodash和/或javascript?我不想使用任何其他工具。

谢谢!

如果你有person集合(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)});
});