{"ScriptPreparationCode":null,"TestCases":[{"Name":"Iterate through array once","Code":"const operation = [ \r\n\t{\r\n\t\t\u0022op\u0022: \u0022replace\u0022, \r\n\t\t\u0022path\u0022: \u0022/author/reference\u0022, \r\n\t\t\u0022value\u0022: \u0022chewy\u0022\r\n\t},\r\n\t{\r\n\t\t\u0022op\u0022: \u0022replace\u0022,\r\n\t\t\u0022path\u0022: \u0022/status\u0022,\r\n\t\t\u0022value\u0022: \u0022completed\u0022\r\n\t},\r\n\t{\r\n\t\t\u0022op\u0022: \u0022replace\u0022,\r\n\t\t\u0022path\u0022: \u0022/subject/reference\u0022,\r\n\t\t\u0022value\u0022: \u0022foobar\u0022\r\n\t}\r\n];\r\n\r\n\r\nlet statusOperation = null;\r\nlet foundItemOperations = null;\r\n\r\nfor (var i = 0, len = operation.length; i \u003C len; i\u002B\u002B) {\r\n operation[i].path === \u0027/status\u0027 ? statusOperation = operation[i] : null;\r\n operation[i].path.indexOf(\u0027item\u0027) !== -1 ? foundItemOperations = true : null;\r\n}","IsDeferred":false},{"Name":"Iterate through array twice","Code":"const operation = [ \r\n\t{\r\n\t\t\u0022op\u0022: \u0022replace\u0022, \r\n\t\t\u0022path\u0022: \u0022/author/reference\u0022, \r\n\t\t\u0022value\u0022: \u0022chewy\u0022\r\n\t},\r\n\t{\r\n\t\t\u0022op\u0022: \u0022replace\u0022,\r\n\t\t\u0022path\u0022: \u0022/status\u0022,\r\n\t\t\u0022value\u0022: \u0022completed\u0022\r\n\t},\r\n\t{\r\n\t\t\u0022op\u0022: \u0022replace\u0022,\r\n\t\t\u0022path\u0022: \u0022/subject/reference\u0022,\r\n\t\t\u0022value\u0022: \u0022foobar\u0022\r\n\t}\r\n];\r\n\r\nconst statusOperation =\r\n operation.find(op =\u003E op.path === \u0027/status\u0027);\r\n\r\nconst foundItemOperations = operation.some((op) =\u003E {\r\n return op.path.indexOf(\u0027item\u0027) !== -1;\r\n});","IsDeferred":false}]}