我刚开始使用lodash并有一个对象数组,其中一个属性可能是整数或null。我知道如何过滤掉数组中的null项,但如何检查它不是null呢?
假设我有这样一些数据:
var users = [
{ 'user': 'barney', 'default': 1 },
{ 'user': 'dino', 'default': 0 },
{ 'user': 'wilma', 'default': 1 },
{ 'user': 'fred', 'default': null }
];
然后我想要类似于以下内容:
var notNullDefault = _.filter(sourceData, ['is_default', ! null ]); // objects with names barney, dino, wilma
var nullDefault = _.filter(sourceData, ['is_default', null ]); // object with name fred
我还不熟悉lodash,也许有更好的方法来实现这个,谢谢您的帮助。
提前致谢。
$filter('filter')(collection, { 'default': '!someValue' })
相对应的并行方法。 - Codyvar notHavingDefault = _.filter(sourceData, function(item) { return _.isUndefined(item.default) });
- Shrikant Prabhu