{"ScriptPreparationCode":"var arr = [{id: 1, name: \u0022Person 1\u0022}, {id: 2, name: \u0022Person 2\u0022}];","TestCases":[{"Name":"lodash map","Code":"var newArr = _.map(arr, function(a) {\r\n return a.id === 1 ? {id: 1, name: \u0022Person New Name\u0022} : a;\r\n});","IsDeferred":false},{"Name":"es6 map","Code":"// ES6\r\nvar newArr = arr.map(function(a) {\r\n return a.id === 1 ? {id: 1, name: \u0022Person New Name\u0022} : a;\r\n});","IsDeferred":false},{"Name":"lodash findIndex and splice","Code":"var index = _.findIndex(arr, {id: 1});\r\n\r\n// Replace item at index using native splice\r\narr.splice(index, 1, {id: 100, name: \u0027Person New Name\u0027});","IsDeferred":false},{"Name":"ramda findIndex and splice","Code":"const index = R.findIndex(R.propEq(\u0027id\u0027, 1))(arr)\r\narr.splice(index, 1, {id: 100, name: \u0027Person New Name\u0027});","IsDeferred":false},{"Name":"ramda map","Code":"var newArr = R.map(function(a) {\r\n return a.id === 1 ? {id: 1, name: \u0022Person New Name\u0022} : a;\r\n})(arr);","IsDeferred":false}]}