Javascript 仅删除未定义(非空)
我正在使用库Lodash,我需要从我的javascript对象中删除可能的未定义属性,但我希望保留null属性 例如,如果我有这样的对象:Javascript 仅删除未定义(非空),javascript,lodash,Javascript,Lodash,我正在使用库Lodash,我需要从我的javascript对象中删除可能的未定义属性,但我希望保留null属性 例如,如果我有这样的对象: var fooObject = {propA:undefined, propB:null, propC:'fooo'}; {propB:null, propC:'fooo'} 我希望输出如下: var fooObject = {propA:undefined, propB:null, propC:'fooo'}; {propB:null, propC:
var fooObject = {propA:undefined, propB:null, propC:'fooo'};
{propB:null, propC:'fooo'}
我希望输出如下:
var fooObject = {propA:undefined, propB:null, propC:'fooo'};
{propB:null, propC:'fooo'}
我试过这个:
.pickBy(fooObject, _.identity);
但它也会删除空值。Lodash是否包含一些功能?谢谢。退回任何不是: 或者更贴切地说:
_.omitBy({propA:undefined, propB:null, propC:'fooo'}, _.isUndefined);
尝试:
_.pickBy(fooObject, v => v !== undefined)
尝试使用
.ommitby
方法
用于未定义和空值
.isUndefined
和.isNull
var fooObject = {propA:undefined, propB:null, propC:'fooo'};
从对象中删除未定义的值
var newObj= _(fooObject).omitBy(_.isUndefined).value();
console.log(newObj);
在这种情况下,如果要同时删除未定义的
和空的
var result = _(fooObject).omitBy(_.isUndefined).omitBy(_.isNull).value();
console.log(result);
希望这有帮助 //简单javascript
var fooObject={propA:undefined,propB:null,propC:'fooo'};
for(fooObject中的var prop)
{
if(fooObject[prop]==未定义)
删除对象[prop];
}
console.log(fooObject)
@MrUpsidown我想要忽略未定义的,而不是null…您尝试读取所有答案了吗?var result=\uuz(foooobject).ommitby(\ux.isUndefined.value()代码>它是编写的。它是有效的。