{"ScriptPreparationCode":"const usableCount = 5;\r\nconst itemCount = 10;\r\n\r\nconst type = Math.floor(Math.random() * 100);\r\nconst usables = new Array(usableCount).fill(0).map(_ =\u003E Math.floor(Math.random() * 100));\r\nconst items = new Array(itemCount).fill(0).map(_ =\u003E Math.floor(Math.random() * 100));","TestCases":[{"Name":"Nested Join \u002B Join (Join x3)","Code":"const key = [type, usables.join(), items.join()].join (\u0022|\u0022);","IsDeferred":false},{"Name":"Loop Push \u002B Join (Join x1 with string)","Code":"let data = [type, \u0022|\u0022];\r\n\r\nconst usableCountMinusOne = usableCount - 1;\r\nfor (let i = 0 ; i \u003C usableCountMinusOne ; i\u002B\u002B)\r\n\tdata.push (usables[i], \u0022,\u0022);\r\ndata.push (usables[usableCountMinusOne], \u0022|\u0022);\r\n\r\nconst itemCountMinusOne = itemCount - 1;\r\nfor (let i = 0 ; i \u003C itemCountMinusOne ; i\u002B\u002B)\r\n\tdata.push (items[i], \u0022,\u0022);\r\ndata.push (items[itemCountMinusOne]);\r\n\r\nconst key = data.join (\u0022\u0022);","IsDeferred":false},{"Name":"Simple Join (Join x1 with arrays)","Code":"const key = [type, usables, items].join (\u0022|\u0022);","IsDeferred":false},{"Name":"Loop Concatenate (string only)","Code":"let key = type \u002B \u0022|\u0022;\r\n\r\nconst usableCountMinusOne = usableCount - 1;\r\nfor (let i = 0 ; i \u003C usableCountMinusOne ; i\u002B\u002B)\r\n\tkey \u002B= usables[i] \u002B \u0022,\u0022;\r\nkey \u002B= usables[9] \u002B \u0022|\u0022;\r\n\r\nconst itemCountMinusOne = itemCount - 1;\r\nfor (let i = 0 ; i \u003C itemCountMinusOne ; i\u002B\u002B)\r\n\tkey \u002B= items[i] \u002B \u0022,\u0022;\r\nkey \u002B= items[9];","IsDeferred":false},{"Name":"Template Literal (template literal string with arrays)","Code":"const key = \u0060${type}|${usables}|${items}\u0060;","IsDeferred":false},{"Name":"Template Literal \u002B Join (template literal string with join)","Code":"const key = \u0060${type}|${usables.join()}|${items.join}\u0060;","IsDeferred":false},{"Name":"Simple Concatenate \u002B Join","Code":"const key = type \u002B \u0022|\u0022 \u002B usables.join() \u002B \u0022|\u0022 \u002B items.join();","IsDeferred":false}]}