我有以下陣列:如何在lodash中使用.uniq函數時指定[isSorted = true]?
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' 也被認爲是排序的參數?
另外:http://lodash.com/docs#uniq
因此,在你的榜樣,你會按如下方式使用它提供的對象將分別用於創建「.pluck」或「.where」樣式的回調。「*看看例子,它就在那裏。 –