{"ScriptPreparationCode":"const prefixes = [\u0022apple\u0022, \u0022orange\u0022, \u0022mango\u0022, \u0022banana\u0022, \u0022strawberry\u0022, \u0022tomato\u0022, \u0022cherry\u0022, \u0022grape\u0022, \u0022onion\u0022, \u0022watermellon\u0022];\r\nconst suffixes = [\u0022bad\u0022, \u0022good\u0022];\r\n\r\nconst rand = (n) =\u003E Math.floor(Math.random() * n);\r\nconst randomStringCount = 1000000;\r\nconst randomBufferOfStrings = new Array(randomStringCount);\r\nfor (let i = 0; i \u003C randomStringCount; i\u002B\u002B) {\r\n randomBufferOfStrings[i] = prefixes[rand(prefixes.length)] \u002B suffixes[rand(suffixes.length)];\r\n}\r\nwindow.randomBufferOfStrings = randomBufferOfStrings;\r\n","TestCases":[{"Name":"chained equality check","Code":"let badCount = 0;\r\nfor (let str of randomBufferOfStrings) {\r\n if (str === \u0022applebad\u0022 || str === \u0022orangebad\u0022 || str === \u0022mangobad\u0022 || str === \u0022bananabad\u0022 ||\r\n str === \u0022strawberrybad\u0022 || str === \u0022tomatobad\u0022 || str === \u0022cherrybad\u0022 || str === \u0022grapebad\u0022 ||\r\n str === \u0022onionbad\u0022 || str === \u0022watermellonbad\u0022) {\r\n badCount\u002B\u002B;\r\n }\r\n}\r\nconsole.log(badCount);","IsDeferred":false},{"Name":"endsWith class matching","Code":"let badCount = 0;\r\nfor (let str of randomBufferOfStrings) {\r\n if (str.endsWith(\u0022bad\u0022)) {\r\n badCount\u002B\u002B;\r\n }\r\n}\r\nconsole.log(badCount);","IsDeferred":false}]}