{"ScriptPreparationCode":"function dissoc(map, ...keys) {\r\n return Object.keys(map).reduce((accu, key) =\u003E {\r\n if (keys.indexOf(key) \u003C 0) {\r\n return accu\r\n }\r\n\r\n accu[key] = map[key]\r\n return accu\r\n }, {})\r\n}\r\n\r\n\r\nfunction dissoc2(map, ...keys) {\r\n const newMap = Object.assign({}, map)\r\n for (const k of keys) {\r\n delete newMap[k]\r\n }\r\n\r\n return newMap\r\n}","TestCases":[{"Name":"dissoc","Code":"dissoc({a: 1, b:2, c:3, d:4}, \u0027a\u0027, \u0027c\u0027)","IsDeferred":false},{"Name":"dissoc2","Code":"dissoc2({a: 1, b:2, c:3, d:4}, \u0027a\u0027, \u0027c\u0027)","IsDeferred":false}]}