{"ScriptPreparationCode":"searchResults = [\r\n {\r\n county: \u0022Adair\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022county\u0022,\r\n kind: \u0022county\u0022,\r\n id: \u0022-iYA92cBn26Nb0KrJNh5\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002224E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002216N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022HCkd92cBn26Nb0KrKubx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002225E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002217N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u00220Ckd92cBn26Nb0KrKuXx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002225E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002215N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022WSkd92cBn26Nb0KrKubx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002226E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002218N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022oCkd92cBn26Nb0KrKuXx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002227E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002215N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022Yykd92cBn26Nb0KrKubx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002225E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002219N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022bCkd92cBn26Nb0KrKuXx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002224E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002218N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022pikd92cBn26Nb0KrKuXx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002224E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002214N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022fykd92cBn26Nb0KrKubx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002227E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002214N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022gikd92cBn26Nb0KrKubx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002225E\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022township\u0022,\r\n township: \u002214N\u0022,\r\n kind: \u0022township\u0022,\r\n id: \u0022kSkd92cBn26Nb0KrKubx\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002225E\u0022,\r\n section: \u002217\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002218N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022PCkZ92cBn26Nb0KrfDOO\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002225E\u0022,\r\n section: \u002216\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002216N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022PCkZ92cBn26Nb0KrfEKa\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002224E\u0022,\r\n section: \u002223\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002216N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022PCkZ92cBn26Nb0KrfEOb\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002226E\u0022,\r\n section: \u002216\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002218N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022PSkZ92cBn26Nb0KrfDOO\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002226E\u0022,\r\n section: \u002219\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002214N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022PSkZ92cBn26Nb0KrfFKk\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002224E\u0022,\r\n section: \u002220\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002219N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022PikX92cBn26Nb0KrTS2_\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002224E\u0022,\r\n section: \u002206\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002216N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022PikZ92cBn26Nb0KrfD-Y\u0022\r\n },\r\n {\r\n meridian: \u0022IM\u0022,\r\n county: \u0022Adair\u0022,\r\n range: \u002226E\u0022,\r\n section: \u002205\u0022,\r\n state: \u0022Oklahoma\u0022,\r\n \u0022region-type\u0022: \u0022section\u0022,\r\n township: \u002216N\u0022,\r\n kind: \u0022section\u0022,\r\n id: \u0022QSkZ92cBn26Nb0KrfD-Y\u0022\r\n }\r\n]","TestCases":[{"Name":"Previous","Code":"const createTownshipSortString = function(\r\n region,\r\n existingSort\r\n) {\r\n // Unique case, always put CM meridian at bottom.\r\n const meridian = region.meridian === \u0027CM\u0027 ? \u0027Z\u0027 : region.meridian;\r\n return (\r\n existingSort \u002B meridian \u002B region.county \u002B region.township \u002B region.range\r\n );\r\n}\r\n\r\nconst sortResults = function(searchResults) {\r\n return _.sortBy(searchResults, result =\u003E {\r\n // Sort counties at top.\r\n const regionSort = result.kind === \u0027county\u0027 ? \u00271\u0027 : \u00273\u0027;\r\n const townshipSort = result.kind === \u0027township\u0027 ? \u00272\u0027 : \u00273\u0027;\r\n const sortStr = \u0060${regionSort}${townshipSort}\u0060;\r\n\r\n switch (result.kind) {\r\n case \u0027survey\u0027:\r\n return (\r\n sortStr \u002B\r\n result.county \u002B\r\n result.survey \u002B\r\n result.block \u002B\r\n result.section \u002B\r\n result.abstract\r\n );\r\n case \u0027county\u0027:\r\n return sortStr;\r\n case \u0027township\u0027:\r\n return createTownshipSortString(result, sortStr);\r\n case \u0027section\u0027:\r\n return createTownshipSortString(result, sortStr) \u002B result.section;\r\n }\r\n });\r\n }\r\n\r\nsortResults(searchResults)","IsDeferred":false},{"Name":"MyOwn","Code":"const sortResults2 = function(searchResults) {\r\n const groupedResults = _.groupBy(searchResults, \u0027kind\u0027);\r\n const concatedArrays = [...groupedResults.county, ...groupedResults.township, ...(_.orderBy(groupedResults.section, \u0027section\u0027, \u0027asc\u0027))];\r\n return concatedArrays;\r\n}\r\n\r\nsortResults2(searchResults)\r\n","IsDeferred":false}]}