作者flirmnave (焰离雨星)
看板Ajax
标题[问题] 去除JSON中重复的值再新增到网页上
时间Sun Nov 22 23:33:59 2015
大家好
利用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
想请大家指点一下方向
该怎麽做才有办法达成想要的效果呢?
感谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.18.110
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1448206442.A.11B.html
1F:→ illl: 先sort,然後for loop如果i==i-1就跳过? 11/23 04:45
2F:→ flirmnave: 楼上刚好是我在下面两位回覆前用的方法 感谢您喔~ 11/23 23:01