2017-08-13 11 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 do not work

答えて

2

uniqは、既存の配列を変更する代わりに新しい配列を返します。ドキュメントから

は、各要素の最初の発生が維持された等価比較のためSameValueZeroを使用して、配列の重複を含まないバージョンを作成します。結果の値の順序は、配列内で発生する順序によって決まります。

したがって、次のようなことを行う必要があります。

const uniqueTopicList = _.uniq(topicList) 
+0

ありがとうございます。 – Steveeeeee