我有從我的服務器返回的數據數組。從這個數組我需要 獲得主題的陣列和副主題的數組:如何過濾數組以刪除重複條目?
var data =
[
{"topicId":1,"subTopicId":1,"topicName":"J","subTopicName":" Ar"},
{"topicId":1,"subTopicId":2,"topicName":"J","subTopicName":" Us"},
{"topicId":1,"subTopicId":3,"topicName":"J","subTopicName":" Ut"},
{"topicId":2,"subTopicId":4,"topicName":"L","subTopicName":" Ov"},
{"topicId":2,"subTopicId":5,"topicName":"L","subTopicName":" El"},
{"topicId":2,"subTopicId":6,"topicName":"L","subTopicName":" In"},
{"topicId":2,"subTopicId":7,"topicName":"L","subTopicName":" Pr"},
{"topicId":2,"subTopicId":8,"topicName":"L","subTopicName":" Va"},
{"topicId":2,"subTopicId":9,"topicName":"L","subTopicName":" Pa"}
]
我有,我用它來格式化該數據,只是給我的主題信息代碼:
var topics = data.map(function (t) {
return {
id: t.topicId, name: t.topicName
};
});
但這給了我條目topicId 1和topidId 項2.
我怎樣可以過濾掉重複的條目,所以我可以爲examp以上只會給我一個兩個條目的主題數組。每個topicId
請不要jQuery,lodash或其他框架解決方案,因爲我沒有在標籤中包括這些。感謝