Чтобы добавить ключ к объекту JavaScript, только если значение существует, вы можете использовать различные методы. Вот несколько подходов:
-
Использование логического оператора И (
&&):if (value) { obj[key] = value; }Это проверяет, является ли
значениеправдивым, и присваивает егоobj[key], если это так. -
Использование тернарного оператора (
? :):obj[key] = value ? value : obj[key];При этом
значениеприсваиваетсяobj[key], если оно существует, в противном случае сохраняется существующее значениеobj[key]. -
Использование метода
hasOwnProperty:if (Object.prototype.hasOwnProperty.call(obj, key) && value) { obj[key] = value; }Это проверяет, имеет ли
objсвойствоkeyи существует лиvalueперед его назначением. -
Использование оператора
in:if (key in obj && value) { obj[key] = value; }Это проверяет, является ли
keyсвойством вobjи существует лиvalueперед его назначением.