{"ScriptPreparationCode":"// Set up\r\nconst replaceAt = (str, index, character) =\u003E str.substr(0, index) \u002B character \u002B str.substr(index\u002Bcharacter.length);\r\n\r\nconst replaceAt2 = (str, index, character) =\u003E {\r\n const chars = Array.from(str);\r\n \r\n chars[index] = character;\r\n return chars.join(\u0027\u0027);\r\n}\r\n\r\nconst replaceAt3 = (str, index, character) =\u003E {\r\n const chars = str.split(\u0027\u0027);\r\n \r\n chars[index] = character;\r\n return chars.join(\u0027\u0027);\r\n}\r\n\r\n// Set up test variables\r\n\r\nconst str = new Array(10000).fill(\u00270123456789\u0027).join(\u00270123456789\u0027);","TestCases":[{"Name":"Substr","Code":"replaceAt(str, str.length / 2, \u0022W\u0022);","IsDeferred":false},{"Name":"Array.from","Code":"replaceAt2(str, str.length / 2, \u0022W\u0022);","IsDeferred":false},{"Name":"Array.split","Code":"replaceAt3(str, str.length / 2, \u0022W\u0022);","IsDeferred":false}]}