У меня есть такой объект:
const obj1 = {key1: value1, key2: value2, key3: value1}
Я хочу изменить значение всех ключей, имеющих значение value1
на value3
:
// obj2
{key1: value3, key2: value2, key3: value3}
По сути, мойзначения являются другими объектами. Я не хочу создавать новые экземпляры неизменных значений. И я не хочу изменять исходный объект obj1
.
РЕДАКТИРОВАТЬ
Моя причина в том, что сохранение ссылки на то же самое предотвратит ненужные повторные визуализации.
подробности см. В этом твите
Я не знаю, как привести пример, все, что я могу сказать, это то, что, если значение ключа нужно изменить, верните новое значение, иначе верните старое значение, не назначайте старое значение.