Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.07.2022, 14:09
Аватар для lgick
Аспирант
Отправить личное сообщение для lgick Посмотреть профиль Найти все сообщения от lgick
 
Регистрация: 23.11.2013
Сообщений: 96

Изменить значение свойства объекта
Нужно изменить свойство в многомерном объекте с проверкой:

if (state.moduleData[module.id]) {
        if (state.moduleData[module.id][module.property]) {
          state.moduleData[module.id][module.property] = module.value;
        }
      }


как ещё можно написать этот код используя новые фичи js?
Ответить с цитированием
  #2 (permalink)  
Старый 13.07.2022, 15:16
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

if (state.moduleData[module.id]?.[module.property]!==undefined)
    state.moduleData[module.id][module.property] = module.value;

При присваивании короче никак

В вашем примере
if (state.moduleData[module.id][module.property]) {
А если есть, но равно 0 или false?

Последний раз редактировалось voraa, 13.07.2022 в 15:24.
Ответить с цитированием
  #3 (permalink)  
Старый 13.07.2022, 23:22
Аватар для lgick
Аспирант
Отправить личное сообщение для lgick Посмотреть профиль Найти все сообщения от lgick
 
Регистрация: 23.11.2013
Сообщений: 96

Сообщение от voraa Посмотреть сообщение
if (state.moduleData[module.id]?.[module.property]!==undefined)
    state.moduleData[module.id][module.property] = module.value;

При присваивании короче никак

В вашем примере
if (state.moduleData[module.id][module.property]) {
А если есть, но равно 0 или false?
да, согласен нужно явно проверять на наличие свойства
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается изменить значение Sergius182 Общие вопросы Javascript 3 19.04.2019 10:56
Объединить свойства объекта Castromen Общие вопросы Javascript 4 29.11.2016 13:30
При вызове локальной функции объекта не могу использовать свойства объекта Gudsaf Общие вопросы Javascript 7 17.09.2016 20:23
Использование свойства объекта в форме ksvsvk Элементы интерфейса 5 29.03.2015 07:00
Свойства объекта, методы и this. Почему свойство вызывается с () ? jsuse Общие вопросы Javascript 2 04.11.2011 20:39