{"ScriptPreparationCode":"let items = {\r\n one: {\r\n label: \u0027One\u0027\r\n },\r\n two: {\r\n label: \u0027Two\u0027\r\n },\r\n three: {\r\n label: \u0027Three\u0027\r\n },\r\n four: {\r\n label: \u0027Four\u0027\r\n }\r\n}\r\n\r\nfunction doStuff(e) {}","TestCases":[{"Name":"for...in Loop","Code":"for (const key in items) {\r\n if (items.hasOwnProperty(key)) {\r\n doStuff(key)\r\n }\r\n}","IsDeferred":false},{"Name":"Object.keys() with for","Code":"const keys = Object.keys(items);\r\nfor (let i = 0; i \u003C keys.length; i\u002B\u002B) {\r\n doStuff(keys[i])\r\n}","IsDeferred":false},{"Name":"Object.entries() with for...of","Code":"for (const [key, value] of Object.entries(items)) {\r\n doStuff(key)\r\n}","IsDeferred":false},{"Name":"Object.keys with for...of","Code":"for (const key of Object.keys(items)) {\r\n doStuff(key)\r\n}","IsDeferred":false},{"Name":"Object.keys() with forEach","Code":"Object.keys(items).forEach(key =\u003E {\r\n doStuff(key)\r\n})","IsDeferred":false}]}