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


我想知道我导入的库是错误的还是其他的。任何帮助表示赞赏。

最佳答案

uniq返回一个新数组,而不是对现有数组进行突变。

从文档:


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


因此,您应该执行以下操作。

const uniqueTopicList = _.uniq(topicList)

关于javascript - lodash.uniq不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45662804/

10-16 22:18