Lodash地图并返回唯一

我有一个lodashvariables;

var usernames = _.map(data, 'usernames'); 

这产生以下;

 [ "joebloggs", "joebloggs", "simongarfunkel", "chrispine", "billgates", "billgates" ] 

我怎样才能调整lodash语句,以便它只返回一个唯一值的数组? 例如

 var username = _.map(data, 'usernames').uniq(); 

       

网上收集的解决方案 "Lodash地图并返回唯一"

许多方法,但uniq()不是数组上的方法,这是一个lodash方法。

 _.uniq(_.map(data, 'usernames')) 

要么:

 _.chain(data).map('usernames').uniq().value() 

(第二个是未经testing,可能是错误的,但接近。)

正如在评论中提到的,根据你的数据实际什么,你可以做到这一切,而不用先拔出usernames