1

次の配列があります。

var tst = 
[
 {"topicId":1,"subTopicId":1,"topicName":"a","subTopicName":"11"},
 {"topicId":1,"subTopicId":2,"topicName":"a","subTopicName":"22"},
 {"topicId":1,"subTopicId":3,"topicName":"a","subTopicName":"33"},
 {"topicId":2,"subTopicId":x,"topicName":"b","subTopicName":"xx"},
 {"topicId":3,"subTopicId":y,"topicName":"c","subTopicName":"yy"}
]

私がやりたいことは、_lodash の _.uniq 関数を使用することです

_.uniq(array, [isSorted=false], [callback=identity], [thisArg])

これを作成するには:

var t = 
[
 {"topicId":1,"subTopicId":1,"topicName":"a","subTopicName":"11"},
 {"topicId":2,"subTopicId":x,"topicName":"b","subTopicName":"xx"},
 {"topicId":3,"subTopicId":y,"topicName":"c","subTopicName":"yy"}
]

次のようなものを使用してこれを行うことができることは理解していますが、これがドキュメントに記載されている関数定義とどのように一致するかを理解しているかどうかはわかりません:

var t = _.uniq(tst, 'topicId');

しかし、私の配列は常にソートされているため、オプション [isSorted=true] を使用するにはどうすればよいでしょうか。また、「topicId」は並べ替えの引数と見なされますか?

4

1 に答える 1