2015-09-18 2 views
0

Это мой первый раз, когда я использую lodash, и я пытаюсь выяснить, как обновлять каждую запись в объекте JSON. Например, скажем, у меня есть объект лица:Коллекция lodash - добавление дополнительного пользовательского свойства в существующие объекты коллекции

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

Я хотел бы добавить новое поле под названием «FULLNAME» для каждой записи в человеке, который является комбинацией первых и последних имен. Есть ли способ, которым я могу это сделать, используя lodash и/или javascript? Я не хочу использовать какой-либо другой инструмент.

Спасибо!

ответ

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

Awesome! Это сработало. Спасибо огромное! Кроме того, спасибо за то, что я преподал мне правильную терминологию, чтобы использовать ее (вид новичка во всем этом). Ценить это! – pdev

+0

@pdev Ваш прием. Надеюсь, вам понравится это сообщество. –

Смежные вопросы