Javascript

let maxProduct = (nums) => {
	let n = nums.length;
	let l = 1;
	let r = 1;
	let ans = nums[0];
	for (let i = 0 ; i < n; i++) {
		l = l == 0 ? 1 : l;
		r = r == 0 ? 1 : r;
		l *= nums[i];
		r *= nums[n-1-i];
		ans = Math.max(ans, Math.max(l, r));
	}
	return ans;
}
 
let arr = [1, 4, -1, 5, 9, -2];