我有一个具有几个属性的对象。我想删除所有具有错误值的属性。
这可以通过数组上的compact
来实现,但是对象呢?
发布于 2014-05-17 15:13:22
有了罗达什的transform
_.transform(obj, function(res, v, k) {
if (v) res[k] = v;
});
发布于 2012-12-28 00:56:00
Object.keys(o).forEach(function(k) {
if (!o[k]) {
delete o[k];
}
});
发布于 2013-11-03 15:35:41
您可以创建浅层克隆:
_(obj).reduce(function(a,v,k){
if(v){ a[k]=v; }
return a;
},{});
https://stackoverflow.com/questions/14058193
复制相似问题