lodash.uniq不起作用

时间:2017-08-13 17:02:37

标签: javascript lodash

<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>

我想知道我是否错误地导入了库或其他东西。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

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

来自文档:

  

创建一个无副本版本的数组,使用SameValueZero进行相等比较,其中只保留每个元素的第一个匹配项。结果值的顺序由它们在数组中出现的顺序决定。

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

const uniqueTopicList = _.uniq(topicList)