{"ScriptPreparationCode":"var data = {\r\n\t\u0027a\u0027: true,\r\n \u0027b\u0027: false,\r\n\t\u0027c\u0027: true,\r\n \u0027d\u0027: false,\r\n\t\u0027e\u0027: true,\r\n \u0027f\u0027: false,\r\n\t\u0027g\u0027: true,\r\n \u0027h\u0027: false,\r\n\t\u0027i\u0027: true,\r\n \u0027j\u0027: false,\r\n\t\u0027k\u0027: true,\r\n \u0027l\u0027: false,\r\n\t\u0027m\u0027: true,\r\n \u0027n\u0027: false,\r\n\t\u0027o\u0027: true,\r\n \u0027p\u0027: false,\r\n\t\u0027q\u0027: true,\r\n \u0027r\u0027: false,\r\n\t\u0027s\u0027: true,\r\n \u0027t\u0027: false,\r\n\t\u0027u\u0027: true,\r\n \u0027v\u0027: false,\r\n\t\u0027w\u0027: true,\r\n \u0027x\u0027: false,\r\n\t\u0027y\u0027: true,\r\n \u0027z\u0027: false,\r\n};\r\n","TestCases":[{"Name":"for","Code":"const yes = {};\r\nconst no = {};\r\n\r\nfor (const id of Object.keys(data)) {\r\n if (data[id]) {\r\n yes[id] = data[id];\r\n } else {\r\n no[id] = data[id];\r\n }\r\n}\r\n\r\nconsole.log(yes);\r\nconsole.log(no);\r\nconsole.log(yes.length, no.length);\r\n","IsDeferred":false},{"Name":"reduce","Code":"const ids = Object.keys(data);\r\nconst yes = ids.filter(id =\u003E data[id]).reduce((prev, cur) =\u003E ({ ...prev, [cur]: data[cur] }), {});\r\nconst no = ids.filter(id =\u003E !data[id]).reduce((prev, cur) =\u003E ({ ...prev, [cur]: data[cur] }), {});\r\n\r\nconsole.log(yes);\r\nconsole.log(no);\r\nconsole.log(yes.length, no.length);\r\n","IsDeferred":false}]}