Задать вопрос
@Vasia1993

Как взять весь объект, но менять у него только одно свойство?

Есть объект:

const obj = {
  sv1 : 'a',
  sv2: 'b',
  sv3: 'c'
}

Нужно положить этот объект в массив, но при этом поменять у него одно свойство. Так не работает:

[obj, {sv2 : 'z'}]
[obj[sv2] = 'z']
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
const obj = {
  sv1: 'a',
  sv2: 'b',
  sv3: 'c'
}

const arr = [obj]; // кладем в массив

obj.sv1 = 'fff'; // меняем свойство 
obj['sv1'] = 'fff'; // или так
Ответ написан
Комментировать
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Нет уверенности что я правильно понял вопрос, но могу предложить такой вариант:
const obj = {
  sv1 : 'a',
  sv2: 'b',
  sv3: 'c'
}

if( obj.hasOwnProperty("sv") ) obj.sv = 'z';

const arr = [obj];


если все же понял не верно, то опишите суть подробнее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 16:13
50000 руб./за проект
23 дек. 2024, в 15:25
5000 руб./за проект
23 дек. 2024, в 14:47
4500 руб./за проект