Если вы заранее не знаете единственное свойство, равное undefined
, это невозможно с синтаксисом покоя или чем-то новым, хотя вы можете достичь его путем сериализации идесериализация объекта.Код короткий, но не элегантный и работает, только когда все в объекте сериализуемо:
var filters = {a: 1, b: undefined};
var filtersNoUndef = JSON.parse(JSON.stringify(filters));
console.log(filtersNoUndef);
Или, конечно, вы можете перебирать свойства вручную:
var filters = {a: 1, b: undefined};
const filtersNoUndef = { ...filters };
Object.entries(filtersNoUndef).forEach(([key, val]) => {
if (val === undefined) {
delete filtersNoUndef[key];
}
});
console.log(filtersNoUndef);