<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>
我想知道我是否错误地导入了库或其他东西。任何帮助表示赞赏。
答案 0 :(得分:2)
uniq
返回一个新数组,而不是改变现有数组。
来自文档:
创建一个无副本版本的数组,使用SameValueZero进行相等比较,其中只保留每个元素的第一个匹配项。结果值的顺序由它们在数组中出现的顺序决定。
所以你应该做以下的事情。
const uniqueTopicList = _.uniq(topicList)