var characters = [
{ 'name': 'barney', 'blocked': 'a', 'employer': 'slate' },
{ 'name': 'fred', 'blocked': 'a', 'employer': 'slate' },
{ 'name': 'pebbles', 'blocked': 'a', 'employer': 'na' },
{ 'name': 'pebbles', 'blocked': 'b', 'employer': 'hanna' },
{ 'name': 'wilma', 'blocked': 'c', 'employer': 'barbera' },
{ 'name': 'bam bam', 'blocked': 'c', 'employer': 'barbera' }
];
使用lodash,是否有一种优雅的方法可以从此集合中删除特定字段?
答案 0 :(得分:3)
简单地说:
var filteredCollection = _.map(characters, function (c) {
return _.omit(c, ['name']);
});
现在,filteredCollection不再具有字段'name'。
这是jsfiddle。
注意: 如果将NodeJS与Mongoose v4 +一起使用,则必须使用:_.omit(c._doc,['name']);