{"ScriptPreparationCode":"var columns = [\r\n {\r\n field: \u0027name\u0027,\r\n label: \u0027Property Name\u0027,\r\n size: 4,\r\n isSort: null,\r\n isSortAsc: null\r\n },\r\n {\r\n field: \u0027propertyCode\u0027,\r\n label: \u0027Hapi Property Code\u0027,\r\n size: 4,\r\n isSort: null,\r\n isSortAsc: null\r\n },\r\n {\r\n field: \u0027roomCount\u0027,\r\n label: \u0027Room Count\u0027,\r\n size: 4,\r\n isSort: null,\r\n isSortAsc: null\r\n }\r\n];\r\nvar sortParam = \u0027name\u0027;\r\nvar SORT = {\r\n\tASC: \u0027asc\u0027\r\n};\r\nvar sortDirection = \u0027asc\u0027;","TestCases":[{"Name":"Using spread \u002B map","Code":"// Using spread \u002B map\r\ncolumns = columns.map(col =\u003E ({\r\n ...col,\r\n isSort: col.field === sortParam,\r\n isSortAsc: sortDirection === SORT.ASC\r\n}));","IsDeferred":false},{"Name":"Using assign \u002B map","Code":"// Using assign \u002B map\r\ncolumns = columns.map(col =\u003E {\r\n col.isSort = col.field === sortParam;\r\n col.isSortAsc = sortDirection === SORT.ASC;\r\n return col;\r\n});","IsDeferred":false},{"Name":"Using assign \u002B forEach","Code":"// Using assign \u002B forEach\r\ncolumns.forEach(col =\u003E {\r\n col.isSort = col.field === sortParam;\r\n col.isSortAsc = sortDirection === SORT.ASC;\r\n});","IsDeferred":false},{"Name":"Using assign \u002B forEach \u002B const","Code":"const isSortAsc = sortDirection === SORT.ASC;\r\ncolumns.forEach(col =\u003E {\r\n col.isSort = col.field === sortParam;\r\n col.isSortAsc = isSortAsc;\r\n});","IsDeferred":false}]}