{"ScriptPreparationCode":"var black = \u0027black\u0027\r\nvar green = \u0027green\u0027\r\nvar orange = \u0027orange\u0027\r\nvar red = \u0027red\u0027\r\nvar darkRed = \u0027darkRed\u0027\r\nvar blue = \u0027blue\u0027\r\nvar lightBlue = \u0027lightBlue\u0027\r\nvar navy = \u0027navy\u0027\r\n\r\nvar basePalette = {\r\n\tblack,\r\n green,\r\n orange,\r\n red,\r\n darkRed,\r\n blue,\r\n lightBlue,\r\n navy\r\n}","TestCases":[{"Name":"custom method recursion","Code":"function omit(keys, obj) {\r\n if (!keys.length) return obj\r\n const { [keys.pop()]: omitted, ...rest } = obj;\r\n return omit(keys, rest);\r\n}\r\n\r\nomit([\u0027orange\u0027,\u0027red\u0027, \u0027darkRed\u0027], basePalette);","IsDeferred":false},{"Name":"custom method non-recursion","Code":"function omit(keys, obj) { return keys.reduce((a, e) =\u003E { const { [e]: omit, ...rest } = a; return rest; }, obj) }\r\n\r\nomit([\u0027orange\u0027,\u0027red\u0027, \u0027darkRed\u0027], basePalette);","IsDeferred":false}]}