{"ScriptPreparationCode":"var obj = {\r\n\ta: 1,\r\n b: 2,\r\n\tc: 3,\r\n\td: 4,\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 (forEach)","Code":"var lastK;\r\nvar lastV;\r\nObject.entries(obj).forEach((key, value) =\u003E {\r\n lastK = key;\r\n lastV = value;\r\n});\r\n","IsDeferred":false},{"Name":"for..in","Code":"var lastK;\r\nvar lastV;\r\nfor (var key in obj) {\r\n if (Object.hasOwn(obj, key)) {\r\n lastK = key;\r\n lastK = obj[key];\r\n }\r\n}\r\n","IsDeferred":false},{"Name":"Object.entries (for loop)","Code":"var lastK;\r\nvar lastV;\r\nvar entries = Object.entries(obj);\r\nfor (var i = entries.length - 1; i \u003E= 0; i--) {\r\n var e = entries[i];\r\n lastK = e[0];\r\n lastV = e[1];\r\n}\r\n","IsDeferred":false},{"Name":"for of entries","Code":"var lastK;\r\nvar lastV;\r\nfor (let [k, v] of Object.entries(obj)) {\r\n lastK = k;\r\n lastV = v;\r\n}\r\n","IsDeferred":false},{"Name":"for of keys","Code":"var lastK;\r\nvar lastV;\r\nfor (let k of Object.keys(obj)) {\r\n lastK = k;\r\n lastV = obj[k];\r\n}","IsDeferred":false},{"Name":"keys for i","Code":"var lastK;\r\nvar lastV;\r\nvar keys = Object.keys(obj);\r\nfor (var i = 0; i \u003C keys.length; \u002B\u002Bi) {\r\n var k = keys[i];\r\n lastK = k;\r\n lastV = obj[k];\r\n}","IsDeferred":false},{"Name":"keys for i reverse","Code":"var lastK;\r\nvar lastV;\r\nvar keys = Object.keys(obj);\r\nfor (var i = keys.length - 1; i \u003E= 0; --i) {\r\n var k = keys[i];\r\n lastK = k;\r\n lastV = obj[k];\r\n}","IsDeferred":false}]}