Чтобы добавить ключ к объекту 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
перед его назначением.