{"ScriptPreparationCode":"var obj = {\r\n \u0022/\u0022: {x:[1], parent: null},\r\n \u0022/aaa\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa/aaa2\u0022: {x:[6], parent: \u0022/aaa/\u0022},\r\n \u0022/bbb/bbb2\u0022: {x:[7], parent: \u0022/bbb/\u0022},\r\n \u0022/ccc/ccc2\u0022: {x:[8], parent: \u0022/ccc/\u0022},\r\n \u0022/ddd/ddd2\u0022: {x:[9], parent: \u0022/ddd/\u0022},\r\n \u0022/aaa/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa/aaa2/\u0022},\r\n \u0022/bbb/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb/bbb2/\u0022},\r\n \u0022/ccc/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc/ccc2/\u0022},\r\n \u0022/ddd/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd/ddd2/\u0022}, \r\n \r\n \u0022/aaa1\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb1\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc1\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd1\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa1/aaa2\u0022: {x:[6], parent: \u0022/aaa1/\u0022},\r\n \u0022/bbb1/bbb2\u0022: {x:[7], parent: \u0022/bbb1/\u0022},\r\n \u0022/ccc1/ccc2\u0022: {x:[8], parent: \u0022/ccc1/\u0022},\r\n \u0022/ddd1/ddd2\u0022: {x:[9], parent: \u0022/ddd1/\u0022},\r\n \u0022/aaa1/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa1/aaa2/\u0022},\r\n \u0022/bbb1/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb1/bbb2/\u0022},\r\n \u0022/ccc1/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc1/ccc2/\u0022},\r\n \u0022/ddd1/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd1/ddd2/\u0022},\r\n \r\n \u0022/aaa2\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb2\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc2\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd2\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa2/aaa2\u0022: {x:[6], parent: \u0022/aaa2/\u0022},\r\n \u0022/bbb2/bbb2\u0022: {x:[7], parent: \u0022/bbb2/\u0022},\r\n \u0022/ccc2/ccc2\u0022: {x:[8], parent: \u0022/ccc2/\u0022},\r\n \u0022/ddd2/ddd2\u0022: {x:[9], parent: \u0022/ddd2/\u0022},\r\n \u0022/aaa2/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa2/aaa2/\u0022},\r\n \u0022/bbb2/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb2/bbb2/\u0022},\r\n \u0022/ccc2/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc2/ccc2/\u0022},\r\n \u0022/ddd2/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd2/ddd2/\u0022},\r\n\r\n \u0022/aaa3\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb3\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc3\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd3\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa3/aaa2\u0022: {x:[6], parent: \u0022/aaa3/\u0022},\r\n \u0022/bbb3/bbb2\u0022: {x:[7], parent: \u0022/bbb3/\u0022},\r\n \u0022/ccc3/ccc2\u0022: {x:[8], parent: \u0022/ccc3/\u0022},\r\n \u0022/ddd3/ddd2\u0022: {x:[9], parent: \u0022/ddd3/\u0022},\r\n \u0022/aaa3/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa3/aaa2/\u0022},\r\n \u0022/bbb3/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb3/bbb2/\u0022},\r\n \u0022/ccc3/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc3/ccc2/\u0022},\r\n \u0022/ddd3/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd3/ddd2/\u0022},\r\n\r\n \u0022/aaa4\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb4\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc4\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd4\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa4/aaa2\u0022: {x:[6], parent: \u0022/aaa4/\u0022},\r\n \u0022/bbb4/bbb2\u0022: {x:[7], parent: \u0022/bbb4/\u0022},\r\n \u0022/ccc4/ccc2\u0022: {x:[8], parent: \u0022/ccc4/\u0022},\r\n \u0022/ddd4/ddd2\u0022: {x:[9], parent: \u0022/ddd4/\u0022},\r\n \u0022/aaa4/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa4/aaa2/\u0022},\r\n \u0022/bbb4/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb4/bbb2/\u0022},\r\n \u0022/ccc4/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc4/ccc2/\u0022},\r\n \u0022/ddd4/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd4/ddd2/\u0022},\r\n\r\n \u0022/aaa5\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb5\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc5\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd5\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa5/aaa2\u0022: {x:[6], parent: \u0022/aaa5/\u0022},\r\n \u0022/bbb5/bbb2\u0022: {x:[7], parent: \u0022/bbb5/\u0022},\r\n \u0022/ccc5/ccc2\u0022: {x:[8], parent: \u0022/ccc5/\u0022},\r\n \u0022/ddd5/ddd2\u0022: {x:[9], parent: \u0022/ddd5/\u0022},\r\n \u0022/aaa5/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa5/aaa2/\u0022},\r\n \u0022/bbb5/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb5/bbb2/\u0022},\r\n \u0022/ccc5/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc5/ccc2/\u0022},\r\n \u0022/ddd5/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd5/ddd2/\u0022},\r\n\r\n \u0022/aaa6\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb6\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc6\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd6\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa6/aaa2\u0022: {x:[6], parent: \u0022/aaa6/\u0022},\r\n \u0022/bbb6/bbb2\u0022: {x:[7], parent: \u0022/bbb6/\u0022},\r\n \u0022/ccc6/ccc2\u0022: {x:[8], parent: \u0022/ccc6/\u0022},\r\n \u0022/ddd6/ddd2\u0022: {x:[9], parent: \u0022/ddd6/\u0022},\r\n \u0022/aaa6/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa6/aaa2/\u0022},\r\n \u0022/bbb6/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb6/bbb2/\u0022},\r\n \u0022/ccc6/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc6/ccc2/\u0022},\r\n \u0022/ddd6/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd6/ddd2/\u0022},\r\n\r\n \u0022/aaa7\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb7\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc7\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd7\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa7/aaa2\u0022: {x:[6], parent: \u0022/aaa7/\u0022},\r\n \u0022/bbb7/bbb2\u0022: {x:[7], parent: \u0022/bbb7/\u0022},\r\n \u0022/ccc7/ccc2\u0022: {x:[8], parent: \u0022/ccc7/\u0022},\r\n \u0022/ddd7/ddd2\u0022: {x:[9], parent: \u0022/ddd7/\u0022},\r\n \u0022/aaa7/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa7/aaa2/\u0022},\r\n \u0022/bbb7/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb7/bbb2/\u0022},\r\n \u0022/ccc7/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc7/ccc2/\u0022},\r\n \u0022/ddd7/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd7/ddd2/\u0022},\r\n\r\n \u0022/aaa8\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb8\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc8\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd8\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa8/aaa2\u0022: {x:[6], parent: \u0022/aaa8/\u0022},\r\n \u0022/bbb8/bbb2\u0022: {x:[7], parent: \u0022/bbb8/\u0022},\r\n \u0022/ccc8/ccc2\u0022: {x:[8], parent: \u0022/ccc8/\u0022},\r\n \u0022/ddd8/ddd2\u0022: {x:[9], parent: \u0022/ddd8/\u0022},\r\n \u0022/aaa8/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa8/aaa2/\u0022},\r\n \u0022/bbb8/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb8/bbb2/\u0022},\r\n \u0022/ccc8/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc8/ccc2/\u0022},\r\n \u0022/ddd8/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd8/ddd2/\u0022},\r\n\r\n \u0022/aaa9\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb9\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc9\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd9\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa9/aaa2\u0022: {x:[6], parent: \u0022/aaa9/\u0022},\r\n \u0022/bbb9/bbb2\u0022: {x:[7], parent: \u0022/bbb9/\u0022},\r\n \u0022/ccc9/ccc2\u0022: {x:[8], parent: \u0022/ccc9/\u0022},\r\n \u0022/ddd9/ddd2\u0022: {x:[9], parent: \u0022/ddd9/\u0022},\r\n \u0022/aaa9/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa9/aaa2/\u0022},\r\n \u0022/bbb9/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb9/bbb2/\u0022},\r\n \u0022/ccc9/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc9/ccc2/\u0022},\r\n \u0022/ddd9/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd9/ddd2/\u0022},\r\n\r\n \u0022/aaa0\u0022: {x:[2], parent: \u0022/\u0022},\r\n \u0022/bbb0\u0022: {x:[3], parent: \u0022/\u0022},\r\n \u0022/ccc0\u0022: {x:[4], parent: \u0022/\u0022},\r\n \u0022/ddd0\u0022: {x:[5], parent: \u0022/\u0022},\r\n \u0022/aaa0/aaa2\u0022: {x:[6], parent: \u0022/aaa0/\u0022},\r\n \u0022/bbb0/bbb2\u0022: {x:[7], parent: \u0022/bbb0/\u0022},\r\n \u0022/ccc0/ccc2\u0022: {x:[8], parent: \u0022/ccc0/\u0022},\r\n \u0022/ddd0/ddd2\u0022: {x:[9], parent: \u0022/ddd0/\u0022},\r\n \u0022/aaa0/aaa2/aaa3\u0022: {x:[6], parent: \u0022/aaa0/aaa2/\u0022},\r\n \u0022/bbb0/bbb2/aaa3\u0022: {x:[7], parent: \u0022/bbb0/bbb2/\u0022},\r\n \u0022/ccc0/ccc2/aaa3\u0022: {x:[8], parent: \u0022/ccc0/ccc2/\u0022},\r\n \u0022/ddd0/ddd2/aaa3\u0022: {x:[9], parent: \u0022/ddd0/ddd2/\u0022} \r\n}\r\n\r\nvar searchTerm = \u0022a\u0022","TestCases":[{"Name":"Reduce with contains","Code":"return _.reduce(obj, function(accumulator, node, key) {\r\n if (_.contains(key, searchTerm.toLowerCase())) {\r\n accumulator[key] = node;\r\n var nodeCopy = _.clone(node);\r\n while(path = nodeCopy.parentPath) {\r\n nodeCopy = obj(nodeCopy.parent);\r\n accumulator[path] = nodeCopy;\r\n }\r\n }\r\n return accumulator;\r\n}, {})","IsDeferred":false},{"Name":"Reduce with regex","Code":"return _.reduce(obj, function(accumulator, node, key) {\r\n if (RegExp(searchTerm, \u0022i\u0022).test(key)) {\r\n accumulator[key] = node;\r\n var nodeCopy = _.clone(node);\r\n while(path = nodeCopy.parentPath) {\r\n nodeCopy = obj(nodeCopy.parent);\r\n accumulator[path] = nodeCopy;\r\n }\r\n }\r\n return accumulator;\r\n}, {})","IsDeferred":false}]}