У меня есть множество участников, 2 из них также являются инструкторами. Я хочу обновить одного из инструкторов, заменив его/ее и оставив остальных участников в массиве.Заменить элемент, который был изменен в массиве
Вот пример:
{
attendees: [
{ email: '[email protected]' },
{ email: '[email protected]' },
{ email: '[email protected]' },
{ email: '[email protected]' },
{ email: '[email protected]' }
]
}
Теперь я представляю новый массив инструкторов с одним из них изменилась:
{
instructors: [
{ email : '[email protected]' },
{ email : '[email protected]' }
]
}
И мой окончательный результат должен быть:
{
attendees: [
{ email: '[email protected]' },
{ email: '[email protected]' },
{ email: '[email protected]' },
{ email: '[email protected]' },
{ email: '[email protected]' }
]
}
Где [email protected]
заменил [email protected]
новым инструктором. Я думаю, что я могу использовать _.differenceBy с lodash, но не могу понять, как заменить измененный элемент в массиве. Есть ли элегантный способ сделать это?
'Массив # CONCAT (Array)' – Rayon
Это Безразлично Кажется, это имеет смысл. В исходном наборе единственным способом узнать что-то является инструктор, проверяя электронную почту. После замены нет никакого способа узнать, что «тест» является инструктором. Это то, что вы хотите? – Sigfried
Не имеет смысла –