{"ScriptPreparationCode":"var array = [{\r\n id: 1,\r\n name: \u0027Item 1\u0027\r\n },\r\n {\r\n id: 2,\r\n name: \u0027Item 2\u0027\r\n },\r\n {\r\n id: 3,\r\n name: \u0027Item 3\u0027\r\n }\r\n];\r\n\r\nvar newObject = {\r\n id: 2,\r\n name: \u0027Updated Item 2\u0027\r\n};","TestCases":[{"Name":"map","Code":"var index = array.findIndex(item =\u003E item.id === newObject.id);\r\nif (index !== -1) {\r\n array[index] = newObject;\r\n}","IsDeferred":false},{"Name":"index","Code":"var index = array.findIndex(item =\u003E item.id === newObject.id);\r\n\r\n// Only proceed if the item is found\r\nvar updatedArray;\r\nif (index !== -1) {\r\n updatedArray = [\r\n ...array.slice(0, index), // Elements before the updated item\r\n newObject, // The updated item\r\n ...array.slice(index \u002B 1) // Elements after the updated item\r\n ];\r\n} else {\r\n // If the item isn\u0027t found, the array remains unchanged\r\n updatedArray = array;\r\n}","IsDeferred":false}]}