{"ScriptPreparationCode":"var obj = {\r\n currentPassword: {\r\n value: \u0027\u0027,\r\n required: true,\r\n },\r\n newPassword: {\r\n value: \u0027123456\u0027,\r\n required: true,\r\n validator: (newPassword) =\u003E {\r\n if (newPassword.length \u003C= 6) {\r\n return \u0027Passphrase must be at least 6 characters long\u0027;\r\n } else return \u0027\u0027;\r\n },\r\n },\r\n verifyPassword: {\r\n value: \u0027123457\u0027,\r\n required: true,\r\n validator: (verifyPassword, newPassword) =\u003E {\r\n if (verifyPassword !== newPassword) {\r\n return \u0027Passwords do not match\u0027;\r\n } else return \u0027\u0027;\r\n },\r\n },\r\n};\r\n\r\n\r\nvar arr = [{\r\n name: \u0027currentPassword\u0027,\r\n value: \u0027\u0027,\r\n required: true,\r\n },\r\n {\r\n name: \u0027newPassword\u0027,\r\n value: \u0027123456\u0027,\r\n required: true,\r\n validator: (newPassword) =\u003E {\r\n if (newPassword.length \u003C= 6) {\r\n return \u0027Passphrase must be at least 6 characters long\u0027;\r\n } else return \u0027\u0027;\r\n },\r\n },\r\n {\r\n name: \u0027verifyPassword\u0027,\r\n value: \u0027123457\u0027,\r\n required: true,\r\n validator: (verifyPassword, newPassword) =\u003E {\r\n if (verifyPassword !== newPassword) {\r\n return \u0027Passwords do not match\u0027;\r\n } else return \u0027\u0027;\r\n },\r\n },\r\n];","TestCases":[{"Name":"Object.keys().reduce()","Code":"for (var i=1000; i \u003E 0; i--) {\r\n var keys = Object.keys(obj);\r\n var reduced = keys.reduce((object, key) =\u003E {\r\n object[key] = obj[key]\r\n return object;\r\n }, {});\r\n // console.log(\u0027obj\u0027, reduced);\r\n \r\n // verify verifyPassword against newPassword via its validator function\r\n var errorMessage = obj.verifyPassword.validator(obj.verifyPassword.value, obj[\u0027newPassword\u0027].value);\r\n // console.log(\u0027obj errorMessage\u0027, errorMessage);\r\n}","IsDeferred":false},{"Name":"Array.map().push()","Code":"for (var i = 1000; i \u003E 0; i--) {\r\n var newArray = [];\r\n arr.map((element) =\u003E {\r\n newArray.push(element);\r\n });\r\n // console.log(\u0027arr\u0027, newArray);\r\n\r\n // verify newPassword (newArray[1]) via its validator function\r\n var errorMessage = newArray[1].validator(\u002712345\u0027);\r\n // console.log(\u0027arr errorMessage\u0027, errorMessage);\r\n}","IsDeferred":false}]}