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

时间:2015-09-18 16:58:20

标签: javascript json object lodash

这是我第一次使用lodash,而我正试图弄清楚如何更新JSON对象中的每条记录。例如,让我们说我有一个人物对象:

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您有人员集合(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)});
});