{"ScriptPreparationCode":"function createObj(len) {\r\n const obj = {};\r\n \r\n for (let i=0;i\u003C25;i\u002B\u002B) {\r\n \tobj[(Math.random*Math.random()).toString()] = (Math.random()*Math.random()) / Math.random()\r\n }\r\n \r\n return obj;\r\n}","TestCases":[{"Name":"Object.getOwnPropertyNames","Code":"const obj = createObj();\r\n\r\nconst notEmpty = o =\u003E Object.getOwnPropertyNames(o).length \u003E 0;\r\n\r\nconsole.log(notEmpty(obj))","IsDeferred":false},{"Name":"Object.keys","Code":"const obj = createObj();\r\n\r\nconst notEmpty = o =\u003E Object.keys(o).length \u003E 0;\r\n\r\nconsole.log(notEmpty(obj))","IsDeferred":false},{"Name":"for .. in","Code":"const obj = createObj();\r\n\r\nconst notEmpty = o =\u003E {\r\n for (const k in o) {\r\n if (o.hasOwnProperty(k)) return true;\r\n }\r\n return false;\r\n}\r\n\r\nconsole.log(notEmpty(obj))","IsDeferred":false},{"Name":"for .. of Object.getOwnPropertyNames","Code":"const obj = createObj();\r\n\r\nconst notEmpty = o =\u003E {\r\n for (const k of Object.getOwnPropertyNames(o)) {\r\n if (o.hasOwnProperty(k)) return true;\r\n }\r\n return false;\r\n}\r\n\r\nconsole.log(notEmpty(obj))","IsDeferred":false},{"Name":"JSON","Code":"const obj = createObj();\r\n\r\nconst notEmpty = o =\u003E {\r\n return JSON.stringify(o)!==\u0027{}\u0027;\r\n}\r\n\r\nconsole.log(notEmpty(obj))","IsDeferred":false},{"Name":"Reflect","Code":"const obj = createObj();\r\n\r\nconst notEmpty = o =\u003E {\r\n return Reflect.ownKeys(o).length \u003E 0\r\n}\r\n\r\nconsole.log(notEmpty(obj))\r\n","IsDeferred":false}]}