{"ScriptPreparationCode":"function dissoc(map, ...keys) {\r\n const newMap = Object.keys(map).reduce((accu, key) =\u003E {\r\n if (keys.indexOf(key) \u003C 0) {\r\n accu[key] = map[key]\r\n return accu\r\n }\r\n\r\n return accu\r\n }, {})\r\n\r\n return newMap\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}\r\n\r\n\r\nfunction dissoc3(map, ...keys) {\r\n const newMap = Object.assign({}, map)\r\n keys.forEach((k,i) =\u003E {\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,\u0027d\u0027)","IsDeferred":false},{"Name":"dissoc2","Code":"dissoc2({a:1, b:2, c:3, d:4}, \u0027a\u0027,\u0027d\u0027)","IsDeferred":false},{"Name":"dissoc3","Code":"dissoc3({a:1, b:2, c:3, d:4}, \u0027a\u0027,\u0027d\u0027)","IsDeferred":false}]}