有没有一种lodash函数可以通过挑选指定的属性从其他集合中创建一个新的集合?
stats = [{a:1, b:1}, {a:2, b:2}]
reducedStats = _.pick(stats, 'a'); // now is [{a:1},{a:2}]
pick
只适用于对象,而不适用于集合。
我通过以下方式实现:
stats = stats.map(_.partialRight(_.pick, 'a'));
这有点啰嗦。
map
就是你应该做的。除非你想要执行_.pluck(stats, 'a')
。 - Bergi.map
调用来选择与id
匹配的整个对象,并将其从一个集合添加到另一个集合中,是否有相应的资源/模式可供使用? - Cody