Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅删除未定义(非空)_Javascript_Lodash - Fatal编程技术网

Javascript 仅删除未定义(非空)

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:

我正在使用库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:'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()它是编写的。它是有效的。