{"id":18139,"date":"2022-10-29T13:57:17","date_gmt":"2022-10-29T08:27:17","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/"},"modified":"2022-10-29T13:57:17","modified_gmt":"2022-10-29T08:27:17","slug":"solved-group-array-of-objects-in-array-of-arrays-js-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/","title":{"rendered":"[Solved] Group array of objects in array of arrays -JS [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-62572463\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"62572463\" data-parentid=\"62571355\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>flat to flatten the arrays.<br \/>\nCreate object maps to group by group and age.<br \/>\nExtract individual objects per key in object map, and unwrap ages objects to arrays.<br \/>\nages are numbers, and ES2015 sorts integer indexes, so the order is already sorted by age.<\/p>\n<p>Note: your JavaScript data object is invalid JavaScript due to use of non-standard single quote.  And there are unclosed brackets in your data.  Parsed as string sanitized to JSON.<\/p>\n<\/p>\n<div class=\"snippet\" data-lang=\"js\" data-hide=\"false\" data-console=\"true\" data-babel=\"false\">\n<div class=\"snippet-code\">\n<pre class=\"snippet-code-js lang-js prettyprint-override\"><code>res = \nObject.entries(\narray.flat().reduce((res,x)=&gt;{\n  const {age, group} = x\n  res[group] = res[group] || {}\n  res[group][age] = res[group][age] || []\n  res[group][age].push(x)\n  return res\n},{})\n).map(([k,v])=&gt;({[k]: Object.values(v)}))\n\nconsole.log(res)<\/code><\/pre>\n<pre class=\"snippet-code-html lang-html prettyprint-override\"><code>&lt;script&gt;\narray =\nJSON.parse(`[\n    [{name:\u2019a\u2019,age:\u20194\u2019,group:\u201915\u2019},{name:\u2019b\u2019,age:\u20194\u2019,group:\u201915\u2019}, \n     {name:\u2019c\u2019,age:\u20194\u2019,group:\u201915\u2019}],\n    [{name:\u2019aa\u2019,age:\u20196\u2019,group:\u201912\u2019},{name:\u2019bb\u2019,age:\u20196\u2019,group:\u201912\u2019}],\n    [{name:\u2019d\u2019,age:\u20195\u2019,group:\u201915\u2019},{name:\u2019e\u2019,age:\u20195\u2019,group:\u201915\u2019}, \n     {name:\u2019f\u2019,age:\u20195\u2019,group:\u201915\u2019}],\n    [{name:\u2019dd\u2019,age:\u20197\u2019,group:\u201912\u2019}, \n     {name:\u2019ee\u2019,age:\u20197\u2019,group:\u201912\u2019},{name:\u2019ff\u2019,age:\u20197\u2019,group:\u201912\u2019}]\n]`.replace(\/\u2019\/g,'\"').replace(\/(name|age|group)\/g,'\"$1\"'))\n&lt;\/script&gt;<\/code><\/pre>\n<\/div>\n<\/div><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Group array of objects in array of arrays -JS [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] flat to flatten the arrays. Create object maps to group by group and age. Extract individual objects per key in object map, and unwrap ages objects to arrays. ages are numbers, and ES2015 sorts integer indexes, so the order is already sorted by age. Note: your JavaScript data object is invalid JavaScript due to &#8230; <a title=\"[Solved] Group array of objects in array of arrays -JS [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/\" aria-label=\"More on [Solved] Group array of objects in array of arrays -JS [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[4429,361,1047,333],"class_list":["post-18139","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrayobject","tag-arrays","tag-grouping","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Group array of objects in array of arrays -JS [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Group array of objects in array of arrays -JS [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] flat to flatten the arrays. Create object maps to group by group and age. Extract individual objects per key in object map, and unwrap ages objects to arrays. ages are numbers, and ES2015 sorts integer indexes, so the order is already sorted by age. Note: your JavaScript data object is invalid JavaScript due to ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-29T08:27:17+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Group array of objects in array of arrays -JS [closed]\",\"datePublished\":\"2022-10-29T08:27:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/\"},\"wordCount\":97,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"arrayobject\",\"arrays\",\"grouping\",\"javascript\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/\",\"name\":\"[Solved] Group array of objects in array of arrays -JS [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-10-29T08:27:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-group-array-of-objects-in-array-of-arrays-js-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Group array of objects in array of arrays -JS [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Group array of objects in array of arrays -JS [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Group array of objects in array of arrays -JS [closed] - JassWeb","og_description":"[ad_1] flat to flatten the arrays. Create object maps to group by group and age. Extract individual objects per key in object map, and unwrap ages objects to arrays. ages are numbers, and ES2015 sorts integer indexes, so the order is already sorted by age. Note: your JavaScript data object is invalid JavaScript due to ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/","og_site_name":"JassWeb","article_published_time":"2022-10-29T08:27:17+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Group array of objects in array of arrays -JS [closed]","datePublished":"2022-10-29T08:27:17+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/"},"wordCount":97,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrayobject","arrays","grouping","javascript"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/","name":"[Solved] Group array of objects in array of arrays -JS [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-29T08:27:17+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-group-array-of-objects-in-array-of-arrays-js-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Group array of objects in array of arrays -JS [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/18139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=18139"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/18139\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=18139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=18139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=18139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}