{"ScriptPreparationCode":"var obj = {\r\n\ta: 1,\r\n b: 2,\r\n\tc: 3,\r\n\td: 4,\r\n\t0: \u0027a\u0027,\r\n \t1: \u0027b\u0027,\r\n \tstr: \u0027long string\u0027,\r\n\tnested: {\r\n \tnested: 0\r\n },\r\n\thello: 55.5\r\n};","TestCases":[{"Name":"Object.entries","Code":"for (let entries = Object.entries(obj), i = entries.length; --i \u003E= 0;) {\r\n const [key] = entries[i]\r\n window.a = [key, obj[key]]\r\n}\r\n\r\n","IsDeferred":false},{"Name":"for..in","Code":"for (const key in obj) {\r\n window.a = [key, obj[key]]\r\n}","IsDeferred":false},{"Name":"Object.keys for","Code":"for (let keyArray = Object.keys(obj), i = keyArray.length, key = keyArray[--i]; i \u003E= 0; key = keyArray[--i]) {\r\n window.a = [key, obj[key]]\r\n}","IsDeferred":false},{"Name":"Object.keys for..of","Code":"for (const key of Object.keys(obj)) {\r\n window.a = [key, obj[key]]\r\n}","IsDeferred":false},{"Name":"Object.entries for..of","Code":"for (const [key] of Object.entries(obj)) {\r\n window.a = [key, obj[key]]\r\n}","IsDeferred":false}]}