Запиь свойства в обьект JS

155
30 апреля 2019, 06:10

Нужно сделать проверку для обьекта и записать в него свойство. Если обьект существует то записываем в него свойство, если такого обьекта нет, то создаем обьект и записываем в созданый обьект свойство, как можно реализовать такоую проверку лаконично?

if(json.pupilFields) 
    json.pupilFields[field] = staticItems[field] 
else { 
    json.pupilFields = {} 
    json.pupilFields[field] = staticItems[field] 
}
Answer 1

var obj; 
 
(obj = obj || {}).prop = 123; 
 
console.log(obj);

Это

if(json.pupilFields) 
  json.pupilFields[field] = staticItems[field]; 
else { 
  json.pupilFields = {}; 
  json.pupilFields[field] = staticItems[field]; 
}

можно переписать как

(json.pupilFields = json.pupilFields || {})[field] = staticItems[field];
READ ALSO
Как написать компаратор для сортировки?

Как написать компаратор для сортировки?

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

158
Как получить данные в php из $.post

Как получить данные в php из $.post

Как получить значения name, phone, email в feedbackphp?

267
Не записывается объект в массив в Vue.js

Не записывается объект в массив в Vue.js

Подскажите, пожалуйста, почему в переменную thischaracter2[i] записывается только один объект?

146
Как сделать подгрузку данных с помощью Intersection Observer?

Как сделать подгрузку данных с помощью Intersection Observer?

Всем приветПрочитал про такое api, как Intersection Observer, но использовать это, почему-то не состояние

153