【发布时间】:2014-08-22 08:20:04
【问题描述】:
我有这个数组:
[null, {name:'John'}, null, {name:'Jane'}]
我想删除空值。有没有一种简单的方法可以用下划线做到这一点?
【问题讨论】:
我有这个数组:
[null, {name:'John'}, null, {name:'Jane'}]
我想删除空值。有没有一种简单的方法可以用下划线做到这一点?
【问题讨论】:
【讨论】:
var everythingButTheNulls = _.reject(array, _.isNil);
尝试使用_.without(array, *values),它将删除您不需要的所有值。在你的情况下 *values == null
【讨论】:
这对你有用
过滤器
_.filter(arr,function (value) {
return value!==null;
})
拒绝
_.reject(arr,function (value) {
return value===null;
})
【讨论】:
来自下划线文档
without_.without(array, *values)
Returns a copy of the array with all instances of the values removed.
所以就用这个方法
var a = [null, {name:'John'}, null, {name:'Jane'}]
a = _.without(a, null);
【讨论】: