Lodash地图并返回唯一
我有一个lodashvariables;
var usernames = _.map(data, 'usernames');
这产生以下;
[ "joebloggs", "joebloggs", "simongarfunkel", "chrispine", "billgates", "billgates" ]
我怎样才能调整lodash语句,以便它只返回一个唯一值的数组? 例如
var username = _.map(data, 'usernames').uniq();
许多方法,但uniq()
不是数组上的方法,这是一个lodash方法。
_.uniq(_.map(data, 'usernames'))
要么:
_.chain(data).map('usernames').uniq().value()
(第二个是未经testing,可能是错误的,但接近。)
正如在评论中提到的,根据你的数据实际是什么,你可以做到这一切,而不用先拔出usernames
。