{"ScriptPreparationCode":"var arr = [{id:\u00221\u0022,name:\u0022aaa\u0022}, {id:\u00222\u0022,name:\u0022bbb\u0022}, {id:\u00223\u0022,name:\u0022ccc\u0022}, {id:\u00224\u0022,name:\u0022ddd\u0022}, {id:\u00225\u0022,name:\u0022eee\u0022}, {id:\u00226\u0022,name:\u0022fff\u0022}];\r\nvar rowkey = \u0027id,name\u0027;\r\nvar rkarray = rowkey.split(\u0027,\u0027)\r\nvar isComposite = (rkarray.length\u003E1);","TestCases":[{"Name":"reduce","Code":"arr.reduce((acc,row) =\u003E {\r\n acc[isComposite ? rkarray.map((col)=\u003Erow[col]).join(\u0027,\u0027) : row[rowkey]] = row;\r\n return acc;\r\n},{})","IsDeferred":false},{"Name":"foreach","Code":"var acc={};\r\narr.forEach(row =\u003E acc[isComposite ? rkarray.map((col)=\u003Erow[col]).join(\u0027,\u0027) : row[rowkey]] = row);","IsDeferred":false}]}