const numArr = [-3, 2, -10, 8, -1, 3, -5]; var maxSubArray = function (nums) { let pre = 0, maxAns = nums[0]; nums.forEach((x) => { pre = Math.max(pre + x, x); maxAns = Math.max(maxAns, pre); }); return maxAns; }; console.log(maxSubArray(numArr))