JS陣列去重 – JSON陣列去重
前些天遇到了一個問題,後端傳過來一個JSON的資料,然後我這邊需要進行操作,然後就遇到了一個比較難的問題,在多重造作的時候會出現陣列中重複的情況。
然後用了下面的方法去把 json裡面的重複資料去除留下一個。
先設定一個json資料,裡面有各種重複的資料。
var jsons = [ {"id":"1","name":"CGL1"}, {"id":"1","name":"CGL1"}, {"id":"2","name":"CGL2"}, {"id":"3","name":"CGL3"}, {"id":"4","name":"CGL4"}, {"id":"5","name":"CGL5"}, {"id":"5","name":"CGL5"}, {"id":"6","name":"CGL6"}, {"id":"7","name":"CGL7"}, {"id":"8","name":"CGL8"}, {"id":"9","name":"CGL9"}, ]
然後把重複id的資料進行比較(我這裡只比較id),一樣的id視為重複進行刪除,留下一個
//資料去重方法function repeatNo(jsonSJ) { //判斷資料的長度 if (jsonSJ.length > 0){ Array.prototype.removeRepeat = function(){ var res = [this[0]]; for(var i = 1 ; i< this.length; i++){ var repeat = false; for(var j=0; j<res.length; j++){ if(this[i].id == res[j].id){ repeat = true; } } if(!repeat){ res.push(this[i]); } } return res; }; arrylist = jsonSJ.removeRepeat();//去重之後的資料 console.log(arrylist); } }; repeatNo(jsons);
然後你在瀏覽器裡面查蘭最終的資料就發現,重複的部分已經處理然後留下了一個了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2656143/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js陣列去重JS陣列
- js物件陣列去重JS物件陣列
- js陣列物件去重JS陣列物件
- 陣列去重陣列
- JS實現陣列去重JS陣列
- js 陣列去重小技巧JS陣列
- 陣列物件去重陣列物件
- JavaScript陣列去重JavaScript陣列
- JavaScript 陣列去重JavaScript陣列
- JS專題之陣列去重JS陣列
- JS陣列去重的實現JS陣列
- JS陣列去重7種方法JS陣列
- JS演算法——陣列去重JS演算法陣列
- javascript之陣列去重JavaScript陣列
- JavaScript陣列去重方法JavaScript陣列
- 關於陣列去重陣列
- 陣列去重和求和陣列
- 陣列去重的方法陣列
- 陣列包含字典 去重陣列
- 陣列扁平和去重陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- 陣列去重和陣列扁平化陣列
- JS陣列去重的幾種方法JS陣列
- js中給陣列中物件去重JS陣列物件
- js陣列去重之核心思想JS陣列
- js陣列去重程式碼例項JS陣列
- JS陣列去重的10種方法JS陣列
- web前端陣列處理之陣列去重Web前端陣列
- 陣列去重,地址不改變陣列
- 陣列的去重和排序陣列排序
- 如何實現陣列去重?陣列
- 陣列求和,刪除,去重陣列
- iOS 模型陣列去重複iOS模型陣列
- 陣列去重方法總結陣列
- 也談JavaScript陣列去重JavaScript陣列
- 【WEB前端】JavaScript陣列去重Web前端JavaScript陣列
- js陣列去重,除重的方式(儘可能多)JS陣列
- js陣列去重、扁平化函式JS陣列函式