@Vasia1993

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

Есть объект:

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

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

[obj, {sv2 : 'z'}]
[obj[sv2] = 'z']
  • Вопрос задан
  • 130 просмотров
Решения вопроса 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];


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

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект