Created
April 16, 2015 04:41
-
-
Save litchfield/95d7c278c253dc1923a1 to your computer and use it in GitHub Desktop.
Javascript grouping example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> | |
<script> | |
// FUNCTION | |
function group(data, groupby) { | |
var grouped = {} | |
$.each(json, function(i, device) { | |
var subtree = grouped; | |
$.each(groupby, function(i, field) { | |
var value = device[field]; | |
if (!(value in subtree)) subtree[value] = {}; | |
subtree = subtree[value]; | |
}); | |
for (field in device) { | |
if (groupby.indexOf(field) == -1) { | |
subtree[field] = device[field]; | |
} | |
}; | |
}); | |
return grouped; | |
} | |
// TEST | |
var json = [{"id":319,"device_type":"laptop","brand":"Asus","name":"Zenbook UX303LA","spec":"R5095P","quote":"17.00"},{"id":320,"device_type":"laptop","brand":"Asus","name":"Zenbook UX303LA","spec":"R4192G","quote":"21.00"},{"id":276,"device_type":"laptop","brand":"HP","name":"EliteBook 820","spec":"G1 E7M70PA","quote":"28.00"},{"id":278,"device_type":"laptop","brand":"HP","name":"EliteBook 820","spec":"G1 G8Z61PA","quote":"22.00"},{"id":277,"device_type":"laptop","brand":"HP","name":"EliteBook 820","spec":"E7M69PA","quote":"22.00"},{"id":291,"device_type":"laptop","brand":"HP","name":"EliteBook 840 G1","spec":"E7M73PA","quote":"29.00"},{"id":293,"device_type":"laptop","brand":"HP","name":"EliteBook 840 G1","spec":"E7M72PA","quote":"29.00"},{"id":289,"device_type":"laptop","brand":"HP","name":"EliteBook 840 G1","spec":"E7M74PA","quote":"21.00"},{"id":290,"device_type":"laptop","brand":"HP","name":"EliteBook 840 G1","spec":"E7M93PA","quote":"11.00"},{"id":292,"device_type":"laptop","brand":"HP","name":"EliteBook 840 G1","spec":"G8Z62PA","quote":"20.00"},{"id":282,"device_type":"laptop","brand":"HP","name":"EliteBook 850 G1","spec":"E7M77PA","quote":"11.00"},{"id":283,"device_type":"laptop","brand":"HP","name":"EliteBook 850 G1","spec":"E7M76PA","quote":"15.00"},{"id":281,"device_type":"laptop","brand":"HP","name":"EliteBook 850 G1","spec":"E7M79PA","quote":"25.00"},{"id":275,"device_type":"laptop","brand":"HP","name":"EliteBook Folio","spec":"D7Y59PA","quote":"17.00"},{"id":274,"device_type":"laptop","brand":"HP","name":"EliteBook Folio","spec":"1040 E7N23PA","quote":"13.00"},{"id":273,"device_type":"laptop","brand":"HP","name":"EliteBook Folio","spec":"1040 E7N24PA","quote":"18.00"},{"id":272,"device_type":"laptop","brand":"HP","name":"EliteBook Folio","spec":"1040 G1 G6G07PA","quote":"15.00"},{"id":280,"device_type":"laptop","brand":"HP","name":"EliteBook Revolve 810 G2","spec":"F6B48PA","quote":"20.00"},{"id":279,"device_type":"laptop","brand":"HP","name":"EliteBook Revolve 810 G2","spec":"F6B41PA","quote":"24.00"},{"id":286,"device_type":"laptop","brand":"HP","name":"ProBook 450","spec":"G2 K3X97PA","quote":"11.00"},{"id":284,"device_type":"laptop","brand":"HP","name":"ProBook 450","spec":"G1 F3K74PA","quote":"26.00"},{"id":285,"device_type":"laptop","brand":"HP","name":"ProBook 450","spec":"G1 F3K29PA","quote":"21.00"},{"id":288,"device_type":"laptop","brand":"HP","name":"ProBook 640","spec":"E7N16PA","quote":"10.00"},{"id":287,"device_type":"laptop","brand":"HP","name":"ProBook 640","spec":"E7N17PA","quote":"20.00"},{"id":313,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad Helix","spec":"36983RM","quote":"28.00"},{"id":314,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad Helix","spec":"36984VM","quote":"24.00"},{"id":311,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad L540","spec":"20AVA099AU","quote":"23.00"},{"id":312,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad L540","spec":"20AV004FAU","quote":"16.00"},{"id":307,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad T440p","spec":"20ANA06YAU","quote":"26.00"},{"id":306,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad T440p","spec":"20AN009RAU","quote":"25.00"},{"id":309,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad T540p","spec":"20BE008DAU","quote":"10.00"},{"id":310,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad T540p","spec":"20BEA06DAU","quote":"29.00"},{"id":308,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad T540p","spec":"20BE008EAU","quote":"16.00"},{"id":315,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad Yoga","spec":"11e Multimode","quote":"26.00"},{"id":317,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad Yoga","spec":"20CD00CTAU","quote":"10.00"},{"id":318,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad Yoga","spec":"20CD00CSAU","quote":"18.00"},{"id":316,"device_type":"laptop","brand":"Lenovo","name":"ThinkPad Yoga","spec":"20CD00CUAU","quote":"15.00"},{"id":304,"device_type":"laptop","brand":"Toshiba","name":"Satellite Pro C50","spec":"PSCLVA-001001","quote":"17.00"},{"id":305,"device_type":"laptop","brand":"Toshiba","name":"Satellite Pro C50","spec":"PSCLVA-002001","quote":"21.00"},{"id":298,"device_type":"laptop","brand":"Toshiba","name":"Satellite Pro L50","spec":"PSKTBA 001001","quote":"30.00"},{"id":300,"device_type":"laptop","brand":"Toshiba","name":"Satellite Pro L50","spec":"PSKT5A-001001","quote":"27.00"},{"id":299,"device_type":"laptop","brand":"Toshiba","name":"Satellite Pro L50","spec":"PSKTBA-002001","quote":"15.00"},{"id":297,"device_type":"laptop","brand":"Toshiba","name":"Satellite Pro PSSG0A","spec":"01X01R","quote":"22.00"},{"id":296,"device_type":"laptop","brand":"Toshiba","name":"Satellite Pro PSSG0A","spec":"01Y01R","quote":"25.00"},{"id":295,"device_type":"laptop","brand":"Toshiba","name":"Tecra Z40","spec":"PT44GA-02401U","quote":"15.00"},{"id":294,"device_type":"laptop","brand":"Toshiba","name":"Tecra Z40","spec":"PT449A-01H005","quote":"23.00"},{"id":303,"device_type":"laptop","brand":"Toshiba","name":"Tecra Z50","spec":"PT545A-00P002","quote":"10.00"},{"id":302,"device_type":"laptop","brand":"Toshiba","name":"Tecra Z50","spec":"PT545A-01W002","quote":"16.00"},{"id":301,"device_type":"laptop","brand":"Toshiba","name":"Tecra Z50","spec":"PT540A-015002","quote":"13.00"},{"id":258,"device_type":"phone","brand":"Apple","name":"iPhone 4S","spec":"32GB","quote":"27.00"},{"id":259,"device_type":"phone","brand":"Apple","name":"iPhone 4S","spec":"64GB","quote":"15.00"},{"id":266,"device_type":"phone","brand":"Apple","name":"iPhone 5","spec":"16GB","quote":"24.00"},{"id":268,"device_type":"phone","brand":"Apple","name":"iPhone 5","spec":"32GB","quote":"22.00"},{"id":267,"device_type":"phone","brand":"Apple","name":"iPhone 5","spec":"64GB","quote":"14.00"},{"id":262,"device_type":"phone","brand":"Apple","name":"iPhone 5C","spec":"16GB","quote":"12.00"},{"id":261,"device_type":"phone","brand":"Apple","name":"iPhone 5C","spec":"32GB","quote":"23.00"},{"id":260,"device_type":"phone","brand":"Apple","name":"iPhone 5C","spec":"8GB","quote":"11.00"},{"id":257,"device_type":"phone","brand":"Apple","name":"iPhone 5S","spec":"32GB","quote":"23.00"},{"id":256,"device_type":"phone","brand":"Apple","name":"iPhone 5S","spec":"16GB","quote":"16.00"},{"id":255,"device_type":"phone","brand":"Apple","name":"iPhone 5S","spec":"64GB","quote":"26.00"},{"id":263,"device_type":"phone","brand":"Apple","name":"iPhone 6","spec":"16GB","quote":"12.00"},{"id":264,"device_type":"phone","brand":"Apple","name":"iPhone 6","spec":"64GB","quote":"13.00"},{"id":265,"device_type":"phone","brand":"Apple","name":"iPhone 6","spec":"128GB","quote":"20.00"},{"id":270,"device_type":"phone","brand":"Apple","name":"iPhone 6 Plus","spec":"16GB","quote":"29.00"},{"id":271,"device_type":"phone","brand":"Apple","name":"iPhone 6 Plus","spec":"64GB","quote":"30.00"},{"id":269,"device_type":"phone","brand":"Apple","name":"iPhone 6 Plus","spec":"128GB","quote":"25.00"},{"id":250,"device_type":"phone","brand":"HTC","name":"Desire 601 8GB","spec":"4G","quote":"13.00"},{"id":251,"device_type":"phone","brand":"HTC","name":"Desire 601 8GB","spec":"3G","quote":"28.00"},{"id":253,"device_type":"phone","brand":"HTC","name":"One Mini","spec":"2 16GB 4G","quote":"12.00"},{"id":252,"device_type":"phone","brand":"HTC","name":"One Mini","spec":"601E","quote":"13.00"},{"id":254,"device_type":"phone","brand":"HTC","name":"One Mini","spec":"601S","quote":"16.00"},{"id":195,"device_type":"phone","brand":"LG","name":"G Pro","spec":"2 4G 16GB","quote":"22.00"},{"id":193,"device_type":"phone","brand":"LG","name":"G Pro","spec":"E988 4G","quote":"19.00"},{"id":194,"device_type":"phone","brand":"LG","name":"G Pro","spec":"2 4G 32GB","quote":"14.00"},{"id":191,"device_type":"phone","brand":"LG","name":"G2 D802","spec":"16GB 4G","quote":"28.00"},{"id":192,"device_type":"phone","brand":"LG","name":"G2 D802","spec":"32GB 4G","quote":"30.00"},{"id":189,"device_type":"phone","brand":"LG","name":"Nexus 5","spec":"16GB 4G","quote":"29.00"},{"id":188,"device_type":"phone","brand":"LG","name":"Nexus 5","spec":"32GB 4G","quote":"14.00"},{"id":190,"device_type":"phone","brand":"LG","name":"Nexus 5","spec":"3G 32GB","quote":"15.00"},{"id":186,"device_type":"phone","brand":"Meizu","name":"MX3 3G","spec":"16GB","quote":"10.00"},{"id":187,"device_type":"phone","brand":"Meizu","name":"MX3 3G","spec":"32GB","quote":"21.00"},{"id":197,"device_type":"phone","brand":"Motorola","name":"Nexus 6 4G","spec":"32GB","quote":"22.00"},{"id":196,"device_type":"phone","brand":"Motorola","name":"Nexus 6 4G","spec":"64GB","quote":"14.00"},{"id":249,"device_type":"phone","brand":"ONEPLUS","name":"One 4G","spec":"64GB","quote":"29.00"},{"id":248,"device_type":"phone","brand":"ONEPLUS","name":"One 4G","spec":"16GB","quote":"28.00"},{"id":206,"device_type":"phone","brand":"Samsung","name":"Galaxy Grand","spec":"Prime Duos G5308 Dual Sim 4G 8GB","quote":"20.00"},{"id":205,"device_type":"phone","brand":"Samsung","name":"Galaxy Grand","spec":"Duos i9082","quote":"24.00"},{"id":204,"device_type":"phone","brand":"Samsung","name":"Galaxy K Zoom","spec":"SM-C115 8GB 4G","quote":"19.00"},{"id":203,"device_type":"phone","brand":"Samsung","name":"Galaxy K Zoom","spec":"8GB","quote":"25.00"},{"id":215,"device_type":"phone","brand":"Samsung","name":"Galaxy Mega","spec":"2 4G 16GB","quote":"14.00"},{"id":216,"device_type":"phone","brand":"Samsung","name":"Galaxy Mega","spec":"5.8 GT-i9152","quote":"17.00"},{"id":238,"device_type":"phone","brand":"Samsung","name":"Galaxy Mega 6.3","spec":"I9200 3G 8GB","quote":"14.00"},{"id":236,"device_type":"phone","brand":"Samsung","name":"Galaxy Mega 6.3","spec":"I9205 16GB 4G","quote":"25.00"},{"id":237,"device_type":"phone","brand":"Samsung","name":"Galaxy Mega 6.3","spec":"I9205 8GB 4G","quote":"29.00"},{"id":211,"device_type":"phone","brand":"Samsung","name":"Galaxy Note","spec":"N7000 16GB","quote":"19.00"},{"id":212,"device_type":"phone","brand":"Samsung","name":"Galaxy Note","spec":"Edge 4G 32GB","quote":"29.00"},{"id":239,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 3 N900","spec":"32GB","quote":"27.00"},{"id":240,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 3 N900","spec":"16GB","quote":"17.00"},{"id":214,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 3 N9005","spec":"16GB 4G","quote":"13.00"},{"id":213,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 3 N9005","spec":"32GB 4G","quote":"20.00"},{"id":210,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 3 Neo","spec":"N7505 16GB 4G","quote":"28.00"},{"id":209,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 3 Neo","spec":"N750 16GB","quote":"21.00"},{"id":202,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 4","spec":"4G 32GB","quote":"23.00"},{"id":201,"device_type":"phone","brand":"Samsung","name":"Galaxy Note 4","spec":"N910H 3G 32GB","quote":"20.00"},{"id":217,"device_type":"phone","brand":"Samsung","name":"Galaxy Note II","spec":"4G 16GB","quote":"18.00"},{"id":218,"device_type":"phone","brand":"Samsung","name":"Galaxy Note II","spec":"16GB","quote":"15.00"},{"id":200,"device_type":"phone","brand":"Samsung","name":"Galaxy S III","spec":"4G i9305 64GB","quote":"28.00"},{"id":199,"device_type":"phone","brand":"Samsung","name":"Galaxy S III","spec":"i9300 32GB","quote":"17.00"},{"id":198,"device_type":"phone","brand":"Samsung","name":"Galaxy S III","spec":"4G i9305 32GB","quote":"13.00"},{"id":222,"device_type":"phone","brand":"Samsung","name":"Galaxy S4","spec":"I9505 16GB","quote":"19.00"},{"id":223,"device_type":"phone","brand":"Samsung","name":"Galaxy S4","spec":"i9500 16GB","quote":"29.00"},{"id":225,"device_type":"phone","brand":"Samsung","name":"Galaxy S4","spec":"16GB","quote":"23.00"},{"id":224,"device_type":"phone","brand":"Samsung","name":"Galaxy S4","spec":"I9515 16GB 4G","quote":"21.00"},{"id":219,"device_type":"phone","brand":"Samsung","name":"Galaxy S4","spec":"Duos i9502 16GB","quote":"10.00"},{"id":221,"device_type":"phone","brand":"Samsung","name":"Galaxy S4","spec":"Active GT-I9295 16GB 4G","quote":"19.00"},{"id":220,"device_type":"phone","brand":"Samsung","name":"Galaxy S4","spec":"Plus i9506 4G 16GB","quote":"11.00"},{"id":226,"device_type":"phone","brand":"Samsung","name":"Galaxy S5","spec":"Mini Duos G800HD Dual Sim 3G 16GB","quote":"10.00"},{"id":231,"device_type":"phone","brand":"Samsung","name":"Galaxy S5","spec":"16GB 4G","quote":"15.00"},{"id":228,"device_type":"phone","brand":"Samsung","name":"Galaxy S5","spec":"SM-G900F 16GB","quote":"28.00"},{"id":227,"device_type":"phone","brand":"Samsung","name":"Galaxy S5","spec":"G900I 16GB 4G","quote":"22.00"},{"id":230,"device_type":"phone","brand":"Samsung","name":"Galaxy S5","spec":"32GB 4G","quote":"21.00"},{"id":229,"device_type":"phone","brand":"Samsung","name":"Galaxy S5","spec":"G9009D 16GB 4G","quote":"20.00"},{"id":207,"device_type":"phone","brand":"Samsung","name":"Galaxy S5 Duos","spec":"4G 16GB","quote":"14.00"},{"id":208,"device_type":"phone","brand":"Samsung","name":"Galaxy S5 Duos","spec":"3G 16GB","quote":"28.00"},{"id":232,"device_type":"phone","brand":"Samsung","name":"Galaxy S5 SM-G900H","spec":"16GB","quote":"13.00"},{"id":233,"device_type":"phone","brand":"Samsung","name":"Galaxy S5 SM-G900H","spec":"32GB 3G","quote":"25.00"},{"id":235,"device_type":"phone","brand":"Samsung","name":"Galaxy Xcover","spec":"S5690","quote":"12.00"},{"id":234,"device_type":"phone","brand":"Samsung","name":"Galaxy Xcover","spec":"2","quote":"22.00"},{"id":244,"device_type":"phone","brand":"Sony","name":"Xperia C3","spec":"Dual Sim 4G 8GB","quote":"14.00"},{"id":245,"device_type":"phone","brand":"Sony","name":"Xperia C3","spec":"4G 8GB","quote":"11.00"},{"id":243,"device_type":"phone","brand":"Sony","name":"Xperia Z1","spec":"Compact D5503","quote":"22.00"},{"id":241,"device_type":"phone","brand":"Sony","name":"Xperia Z1","spec":"16GB 3G","quote":"28.00"},{"id":242,"device_type":"phone","brand":"Sony","name":"Xperia Z1","spec":"C6903 4G 16GB","quote":"11.00"},{"id":246,"device_type":"phone","brand":"Sony","name":"Xperia Z3","spec":"16GB 4G","quote":"29.00"},{"id":247,"device_type":"phone","brand":"Sony","name":"Xperia Z3","spec":"D6633 4G Dual Sim 16GB","quote":"26.00"},{"id":324,"device_type":"tablet","brand":"Amazon","name":"Kindle Fire HD 8.9","spec":"32GB","quote":"13.00"},{"id":323,"device_type":"tablet","brand":"Amazon","name":"Kindle Fire HD 8.9","spec":"4G 64GB","quote":"11.00"},{"id":367,"device_type":"tablet","brand":"Apple","name":"iPad 4 Wi-Fi","spec":"4G 128GB","quote":"12.00"},{"id":366,"device_type":"tablet","brand":"Apple","name":"iPad 4 Wi-Fi","spec":"16GB","quote":"23.00"},{"id":348,"device_type":"tablet","brand":"Asus","name":"Fonepad Note 6","spec":"16GB 3G","quote":"17.00"},{"id":347,"device_type":"tablet","brand":"Asus","name":"Fonepad Note 6","spec":"32GB 3G","quote":"20.00"},{"id":349,"device_type":"tablet","brand":"Asus","name":"TX201 Transformer Book Trio","spec":"i5 16GB","quote":"10.00"},{"id":350,"device_type":"tablet","brand":"Asus","name":"TX201 Transformer Book Trio","spec":"i7 16GB","quote":"13.00"},{"id":354,"device_type":"tablet","brand":"Asus","name":"Transformer Book","spec":"T100TA-DK003H","quote":"21.00"},{"id":353,"device_type":"tablet","brand":"Asus","name":"Transformer Book","spec":"TX300 i5 128GB","quote":"20.00"},{"id":351,"device_type":"tablet","brand":"Asus","name":"VivoTab RT","spec":"TF600TG 3G 32GB","quote":"20.00"},{"id":352,"device_type":"tablet","brand":"Asus","name":"VivoTab RT","spec":"TF600T 32GB","quote":"13.00"},{"id":365,"device_type":"tablet","brand":"Google","name":"Nexus 7","spec":"32GB 3G","quote":"25.00"},{"id":364,"device_type":"tablet","brand":"Google","name":"Nexus 7","spec":"II 32GB","quote":"13.00"},{"id":363,"device_type":"tablet","brand":"Google","name":"Nexus 7","spec":"II 32GB 4G","quote":"29.00"},{"id":361,"device_type":"tablet","brand":"Google","name":"Nexus 9","spec":"16GB","quote":"30.00"},{"id":362,"device_type":"tablet","brand":"Google","name":"Nexus 9","spec":"32GB","quote":"10.00"},{"id":322,"device_type":"tablet","brand":"HP","name":"ElitePad 1000 G2","spec":"64GB","quote":"17.00"},{"id":321,"device_type":"tablet","brand":"HP","name":"ElitePad 1000 G2","spec":"128GB","quote":"21.00"},{"id":356,"device_type":"tablet","brand":"Microsoft","name":"Surface Pro","spec":"3 64GB","quote":"17.00"},{"id":357,"device_type":"tablet","brand":"Microsoft","name":"Surface Pro","spec":"2 128GB","quote":"27.00"},{"id":359,"device_type":"tablet","brand":"Microsoft","name":"Surface Pro","spec":"3 128GB","quote":"17.00"},{"id":355,"device_type":"tablet","brand":"Microsoft","name":"Surface Pro","spec":"128GB","quote":"16.00"},{"id":360,"device_type":"tablet","brand":"Microsoft","name":"Surface Pro","spec":"3 i5 256GB","quote":"26.00"},{"id":358,"device_type":"tablet","brand":"Microsoft","name":"Surface Pro","spec":"3 i7 256GB","quote":"23.00"},{"id":346,"device_type":"tablet","brand":"Samsung","name":"Galaxy Note 10.1 3G","spec":"16GB","quote":"17.00"},{"id":345,"device_type":"tablet","brand":"Samsung","name":"Galaxy Note 10.1 3G","spec":"32GB","quote":"19.00"},{"id":334,"device_type":"tablet","brand":"Samsung","name":"Galaxy Note 8.0 16GB","spec":"Wi-Fi","quote":"25.00"},{"id":333,"device_type":"tablet","brand":"Samsung","name":"Galaxy Note 8.0 16GB","spec":"3G","quote":"18.00"},{"id":337,"device_type":"tablet","brand":"Samsung","name":"Galaxy NotePRO","spec":"32GB","quote":"28.00"},{"id":338,"device_type":"tablet","brand":"Samsung","name":"Galaxy NotePRO","spec":"4G 32GB","quote":"15.00"},{"id":331,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab 2 7.0 3G + Wi-Fi","spec":"8GB","quote":"11.00"},{"id":332,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab 2 7.0 3G + Wi-Fi","spec":"16GB","quote":"22.00"},{"id":330,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab 3","spec":"GT-P5210 16GB","quote":"25.00"},{"id":329,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab 3","spec":"10.1 GT-P5220 16GB 4G","quote":"30.00"},{"id":335,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab Pro 10.1","spec":"T520 16GB","quote":"19.00"},{"id":336,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab Pro 10.1","spec":"16GB 3G","quote":"12.00"},{"id":344,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab Pro 8.4inch","spec":"16GB","quote":"21.00"},{"id":343,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab Pro 8.4inch","spec":"T325 16GB 4G","quote":"30.00"},{"id":341,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab S","spec":"8.4 SM-T700 16GB","quote":"24.00"},{"id":339,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab S","spec":"10.5 SM-T800 16GB","quote":"18.00"},{"id":342,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab S","spec":"8.4 SM-T705 16GB 4G","quote":"15.00"},{"id":340,"device_type":"tablet","brand":"Samsung","name":"Galaxy Tab S","spec":"10.5 SM-T805 16GB 4G","quote":"21.00"},{"id":325,"device_type":"tablet","brand":"Sony","name":"Xperia Z2","spec":"32GB","quote":"25.00"},{"id":326,"device_type":"tablet","brand":"Sony","name":"Xperia Z2","spec":"16GB","quote":"17.00"},{"id":327,"device_type":"tablet","brand":"Sony","name":"Xperia Z3","spec":"16GB","quote":"15.00"},{"id":328,"device_type":"tablet","brand":"Sony","name":"Xperia Z3","spec":"4G 16GB","quote":"26.00"}]; | |
console.log(group(json, ['device_type', 'brand', 'name', 'spec'])); | |
</script> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment