{"ScriptPreparationCode":"objectives = [\r\n {\r\n \u0022index\u0022: 1,\r\n \u0022name\u0022: \u0022obj1\u0022,\r\n \u0022unit\u0022: \u0022unit1\u0022,\r\n \u0022type\u0022: \u0022Maximize\u0022,\r\n \u0022target\u0022: null,\r\n \u0022bounds\u0022: [0, 100],\r\n \u0022weight\u0022: 1,\r\n \u0022minimize\u0022: false\r\n },\r\n {\r\n \u0022index\u0022: 2,\r\n \u0022name\u0022: \u0022obj2\u0022,\r\n \u0022unit\u0022: \u0022unit2\u0022,\r\n \u0022type\u0022: \u0022Minimize\u0022,\r\n \u0022target\u0022: null,\r\n \u0022bounds\u0022: [0, 100],\r\n \u0022weight\u0022: 1,\r\n \u0022minimize\u0022: true\r\n },\r\n {\r\n \u0022index\u0022: 3,\r\n \u0022name\u0022: \u0022obj3\u0022,\r\n \u0022unit\u0022: \u0022unit3\u0022,\r\n \u0022type\u0022: \u0022Approximate\u0022,\r\n \u0022target\u0022: 50,\r\n \u0022bounds\u0022: [0, 100],\r\n \u0022weight\u0022: 1,\r\n \u0022minimize\u0022: false\r\n }\r\n ],\r\n\r\neditedObjective = {\r\n \u0022index\u0022: 3,\r\n \u0022name\u0022: \u0022obj3\u0022,\r\n \u0022unit\u0022: \u0022unit3\u0022,\r\n \u0022type\u0022: \u0022Approximate\u0022,\r\n \u0022target\u0022: 50,\r\n \u0022bounds\u0022: [0, 100],\r\n \u0022weight\u0022: 1,\r\n \u0022minimize\u0022: false\r\n }\r\n","TestCases":[{"Name":"Map Solution","Code":"objectives = objectives.map((objective) =\u003E (\r\n objective.index !== editedObjective.index ? objective : editedObjective\r\n ));","IsDeferred":false},{"Name":"findIndex solution","Code":"const objectivePosition = objectives.findIndex(\r\n (objective) =\u003E objective.index === editedObjective.index,\r\n );\r\n // eslint-disable-next-line no-param-reassign\r\n objectives[objectivePosition] = editedObjective;","IsDeferred":false}]}