{"ScriptPreparationCode":"const src = Array(10000);\r\nfor (let i = 0, end = src.length; i \u003C end; i \u002B= 1) {\r\n src[i] = i;\r\n}\r\n\r\nfunction setArrayForward(dst, src) {\r\n dst.length = src.length;\r\n for (let i = 0, end = dst.length; i \u003C end; i \u002B= 1) {\r\n dst[i] = src[i];\r\n }\r\n}\r\n\r\nfunction setArrayBackward(dst, src) {\r\n dst.length = src.length;\r\n for (let i = dst.length; i \u003E 0; i -= 1) {\r\n dst[i - 1] = src[i - 1];\r\n }\r\n}","TestCases":[{"Name":"forward when empty","Code":"const dst = [];\r\nsetArrayForward(dst, src);","IsDeferred":false},{"Name":"forward when same","Code":"const dst = src.slice();\r\nsetArrayForward(dst, src);","IsDeferred":false},{"Name":"backward when empty","Code":"const dst = [];\r\nsetArrayBackward(dst, src);","IsDeferred":false},{"Name":"backward when same","Code":"const dst = src.slice();\r\nsetArrayBackward(dst, src);","IsDeferred":false}]}