@Apexis

Как поменять значение свойства обьекта?

Есть объект, в свойстве объекта лежит массив объектов. Вот схема:
var x = {
  name: [{"ss":"yy"}, {"ss":"yy"}]
}


При попытке изменить значение "yy" в последнем объекте свойства name
x.name[1]["ss"] = 3;
меняются, почему-то, оба объекта
var x = {
  name: [{"ss":3}, {"ss":3}]
}

Сам код
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Если это ссылки на разные объекты с одинаковыми параметрами -- всё будет норм

А у вас, скорее всего, две ссылки на один объект. Юзайте что-то типо Object.assign({}, your_object); перед пушем в массив
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
5af461c19427a065926235.png
не меняются.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы