Необходимо добавить свойство позже - undefined
пары ключ / значение по-прежнему сохраняются в объекте.
let product = {};
const value = document.getElementById("coverTitle").value;
if (value) product.coverTitle = value;
В качестве альтернативы, используйте JSON
методы для удаления undefined
пар ключ / значение - дорого, но это работает:
var product = {
coverTitle: document.getElementById("coverTitle").value.length > 0 ? document.getElementById("coverTitle").value : undefined
};
product = JSON.parse(JSON.stringify(product));