这是我第一次使用lodash,而我正试图弄清楚如何更新JSON对象中的每条记录。例如,让我们说我有一个人物对象:
"person":[
{
"firstName" : "Alex",
"lastName" : "Smith"
},
{
"firstName" : "Madison",
"lastName" : "Matthews"
}
]
我想添加一个名为" fullName"的新字段。每个人的记录都是他们的名字和姓氏的组合。有没有办法使用lodash和/或javascript来做到这一点?我不想使用任何其他工具。
谢谢!
答案 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)});
});