{"ScriptPreparationCode":null,"TestCases":[{"Name":"lodash sum","Code":"const object = [\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 50 },\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 60 },\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 40 }\r\n];\r\nconst lodashSum = _.sum(object.map(obj =\u003E obj.threeNum || 0));\r\nreturn lodashSum;","IsDeferred":false},{"Name":"Array reduce","Code":"const object = [\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 50 },\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 60 },\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 40 }\r\n];\r\nconst reduceSum = object.reduce((accNumber, obj) =\u003E {\r\n accNumber \u002B= (obj?.threeNum || 0);\r\n return accNumber;\r\n}, 0);\r\nreturn reduceSum;","IsDeferred":false},{"Name":"manual for loop","Code":"const object = [\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 50 },\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 60 },\r\n { one: \u0027valueOne\u0027, two: \u0027valueTwo\u0027, threeNum: 40 }\r\n];\r\nlet manualSum = 0;\r\nfor (let i = 0; i \u003C object.length; i\u002B\u002B) {\r\n manualSum \u002B= (object[i]?.threeNum || 0);\r\n}\r\nreturn manualSum;","IsDeferred":false}]}