如何使用Lodash从集合中删除字段?

时间:2016-05-23 21:00:01

标签: lodash

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,是否有一种优雅的方法可以从此集合中删除特定字段?

1 个答案:

答案 0 :(得分:3)

简单地说:

var filteredCollection = _.map(characters, function (c) {
    return _.omit(c, ['name']);
});

现在,filteredCollection不再具有字段'name'。

这是jsfiddle

注意: 如果将NodeJS与Mongoose v4 +一起使用,则必须使用:_.omit(c._doc,['name']);