[問題] 去除JSON中重複的值再新增到網頁上

作者: flirmnave (焰離雨星)   2015-11-22 23:33:59
大家好
利用PHP由來源取得資料後 以JSON回傳
JSON大致長這樣
http://www.jsoneditoronline.org/?id=7d7865f63885c57fc18765b0c0bfa7ef
然後要利用那些資料append到網頁上
而問題就在 取回來的資料是有重複的
例如上面的網址所呈現的JSON有三筆資料
但有兩筆是一樣的
想要讓他變成不重複的資料該怎麼做呢??
我有找到 unique() 這個方法
目前的作法是 大致是以下
success: function(jsonData) {
var jsonList = jsonData.CourseList; //傳入的JSON
var jsonLength = jsonData.CourseList.length; //取JSON的長度
var jsonInput = new Array(jsonLength); //新增空陣列
for (var i = 0; i < jsonLength; i++) { //將JSON中的id複製到新陣列
jsonInput[j] = jsonList[i]["id"];
}
jsonInput = $.unique(jsonInput); //利用 unique() 去除重複值
//最後用沒有重複值的 jsonInput 進行 append
但是用這個方法 JSON 裡的 credit 就不見了
只剩下 id
想請大家指點一下方向
該怎麼做才有辦法達成想要的效果呢?
感謝大家
作者: illl (ill!)   2015-11-23 04:45:00
先sort,然後for loop如果i==i-1就跳過?
作者: flirmnave (焰離雨星)   2015-11-23 23:01:00
樓上剛好是我在下面兩位回覆前用的方法 感謝您喔~

Links booklink

Contact Us: admin [ a t ] ucptt.com