jquery - How to group several JSON objects which contains array with same id together -
please figure out how can group , display json objects. here's example:
var result = [ { "data": [{ "id": 1, "name": "aaa" }] }, { "data": [{ "id": 2, "name": "bbb" }] }, { "data": [{ "id": 1, "name": "cccc" }] }, { "data": [{ "id": 3, "name": "ddd" }] }, { "data": [{ "id": 2, "name": "eee" }] }, { "data": [{ "id": 3, "name": "fff" }] } ] i want group name have same id using jquery. hope can me solve issue. thankful this.
thank in advance!
var result = [ { "data": [{ "id": 1, "name": "aaa" }] }, { "data": [{ "id": 2, "name": "bbb" }] }, { "data": [{ "id": 1, "name": "cccc" }] }, { "data": [{ "id": 3, "name": "ddd" }] }, { "data": [{ "id": 2, "name": "eee" }] }, { "data": [{ "id": 3, "name": "fff" }] } ]; var groups={}; $.each(result,function(key,val){ $.each(val.data,function(k,v){ var id = v.id; if(groups[id]){ groups[id]['name'].push(v.name); }else{ groups[id] = {}; groups[id]['name'] = []; groups[id]['name'].push(v.name); groups[id]['id'] = v.id; } }); }); console.log(groups); jsfiddle: http://jsfiddle.net/jm3kr12w/1/
Comments
Post a Comment