2017-08-13 13 views
1
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.16.6/lodash.min.js"></script> 

<script> 
    var topicData = []; //some data here 

    var topicList = topicData.map((d) => { 
     return d.topic; 
    }) 
    _.uniq(topicList); //not work, still the old array 

</script> 

我不知道我是否导入库错误或别的东西。任何帮助表示赞赏。lodash.uniq不工作

回答

2

uniq返回一个新的数组,而不是改变现有的数组。

从文档:

创建一个阵列的无重复的版本,使用SameValueZero为相等比较,其中仅在每个元件的第一次出现被保持。结果值的顺序由它们在数组中出现的顺序决定。

所以你应该做下面的事情。

const uniqueTopicList = _.uniq(topicList) 
+0

谢谢,我应该更多地关注文档而不仅仅是示例。 – Steveeeeee