{"ScriptPreparationCode":"var testArray = [{\r\ntest: \u0027123\u0027,\r\narr:[{\r\n id: 1,\r\n description: \u0027Random description.\u0027,\r\n testDate: new Date(),\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n},{\r\n id: 2,\r\n description: \u0027Random descriptionfdsgdfgd.\u0027,\r\n testNumber: 123456789,\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n}]\r\n},\r\n{\r\ntest: \u00271234\u0027,\r\narr:[{\r\n id: 1,\r\n description: \u0027Random description.\u0027,\r\n testDate: new Date(),\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n},{\r\n id: 2,\r\n description: \u0027Random descriptionfdsgdfgd.\u0027,\r\n testNumber: 123456789,\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n}]\r\n}];\r\n\r\nfunction reduceIt(arr){\r\n return arr.reduce((acc, val)=\u003E{\r\n if(val.id == 2){\r\n \tval.description = \u0027changed it!\u0027;\r\n acc.push(val);\r\n return acc;\r\n }\r\n acc.push(val);\r\n return acc;\r\n },[]); \r\n}\r\n\r\nfunction loopIt(arr){\r\n var newArray = [];\r\n for(var x = 0; x \u003C testArray.length; x\u002B\u002B){\r\n if(testArray[x].id == 2){\r\n testArray[x].description = \u0027changed it!\u0027;\r\n newArray.push(testArray[x]);\r\n }\r\n newArray.push(testArray[x]);\r\n }\r\n return newArray;\r\n}\r\n\r\n\r\n","TestCases":[{"Name":"For loop","Code":"var changeLoop = loopIt(testArray);","IsDeferred":false},{"Name":"Reduce","Code":"var changeReduce = reduceIt(testArray);","IsDeferred":false}]}