Я не могу найти ответ на что-то такое простое. Как я могу изменить свойство объекта, например, логический флаг, а затем вернуть измененный объект в одной строке кода? Согласно моему примеру ниже, теперь требуется два. Все, что я читаю, говорит, что используйте карту против / forEach.
toggleMenu(obj) {
this.data = _.mapValues(this.data, function(v) {
v.submenu = (v.submenu ^ (v.id === obj.id));
return v;
});
}
ОБНОВЛЕНИЕ
Я должен был добавить, что возвращаемый объект должен / может отличаться, т.е. this.other = ...
против this.data = ...
toggleMenu(obj) {
this.other = _.mapValues(this.data, function(v) {
v.submenu = (v.submenu ^ (v.id === obj.id));
return v;
});
}