{"ScriptPreparationCode":"var a = {\r\n first: \u0027john\u0027,\r\n last: \u0027smith\u0027,\r\n address: {\r\n street: \u0027street street\u0027\r\n }\r\n};\r\n\r\nvar b = {\r\n first: \u0027j\u0027,\r\n last: \u0027s\u0027\r\n};","TestCases":[{"Name":"for loop","Code":"const props = Object.keys(a);\r\nconst length = props.length;\r\nlet hasNewKey = false;\r\n\r\nfor (let i = 0; i \u003C length; i\u002B\u002B) {\r\n const key = props[i];\r\n \r\n if (!(key in b)) {\r\n hasNewkey = true;\r\n }\r\n}","IsDeferred":false},{"Name":"for of","Code":"const props = Object.keys(a);\r\nlet hasNewKey = false;\r\n\r\nfor (const key of props) {\r\n if (!(key in b)) {\r\n hasNewkey = true;\r\n }\r\n}","IsDeferred":false},{"Name":"for in","Code":"let hasNewKey = false;\r\n\r\nfor (const key in a) {\r\n if (!(key in b)) {\r\n hasNewkey = true;\r\n }\r\n}","IsDeferred":false}]}