{"ScriptPreparationCode":"var values = Array(100).fill(0).map((v, idx) =\u003E [idx.toString(), idx]);\r\n\r\nfunction toMapMap(\r\n array,//: T[],\r\n keyFn,//: (value: T) =\u003E K,\r\n valueFn,//: (value: T) =\u003E V\r\n) {\r\n return new Map(array.map((value) =\u003E [keyFn(value), valueFn(value)]));\r\n}\r\n\r\n\r\nfunction toMapIterative(\r\n array,//: T[],\r\n keyFn,//: (value: T) =\u003E K,\r\n valueFn,//: (value: T) =\u003E V\r\n) {\r\n const m = new Map();\r\n \tfor (let i = 0; i \u003C array.length; i\u002B\u002B) {\r\n const value = array[i];\r\n m.set(keyFn(value), valueFn(value));\r\n }\r\n return m;\r\n}\r\n","TestCases":[{"Name":"toMapMap","Code":"toMapMap(values, v =\u003E v[0], v =\u003E v[1])","IsDeferred":false},{"Name":"toMapIterative","Code":"toMapIterative(values, v =\u003E v[0], v =\u003E v[1])","IsDeferred":false}]}