{"ScriptPreparationCode":"var omit1 = (originalObj = {}, keysToOmit = []) =\u003E\r\n Object.fromEntries(\r\n Object.entries(originalObj)\r\n .filter(([key]) =\u003E !keysToOmit.includes(key))\r\n )\r\n\r\nvar omit2 = new Function(\u0027obj\u0027, \u0027if (!obj) return {}; const { a, d, i, ...res } = obj; return res;\u0027);\r\n\r\nvar omit3 = (originalObject = {}, keysToOmit = []) =\u003E { \r\n const clonedObject = { ...originalObject }; \r\n for (const path of keysToOmit) { \r\n delete clonedObject[path] \r\n } \r\n return clonedObject;\r\n}","TestCases":[{"Name":"Lodash","Code":"const obj = {\r\n a:1,\r\n b:1,\r\n c:1,\r\n d:1,\r\n e:1,\r\n f:1,\r\n g:1,\r\n h:1,\r\n i:1,\r\n}\r\n\r\nconst n = _.omit(obj, [\u0027a\u0027,\u0027d\u0027,\u0027i\u0027]);","IsDeferred":false},{"Name":"es omit","Code":"const obj = {\r\n a:1,\r\n b:1,\r\n c:1,\r\n d:1,\r\n e:1,\r\n f:1,\r\n g:1,\r\n h:1,\r\n i:1,\r\n}\r\n\r\n\r\nconst n = omit1(obj, [\u0027a\u0027,\u0027d\u0027,\u0027i\u0027]);","IsDeferred":false},{"Name":"compiled omit","Code":"const obj = {\r\n a:1,\r\n b:1,\r\n c:1,\r\n d:1,\r\n e:1,\r\n f:1,\r\n g:1,\r\n h:1,\r\n i:1,\r\n}\r\n\r\n\r\nconst n = omit2(obj, [\u0027a\u0027,\u0027d\u0027,\u0027i\u0027]);","IsDeferred":false},{"Name":"rest and delete omit","Code":"const obj = {\r\n a:1,\r\n b:1,\r\n c:1,\r\n d:1,\r\n e:1,\r\n f:1,\r\n g:1,\r\n h:1,\r\n i:1,\r\n}\r\n\r\n\r\nconst n = omit3(obj, [\u0027a\u0027,\u0027d\u0027,\u0027i\u0027]);","IsDeferred":false}]}