JSFiddle - React, Tailwind, and code Playground
by Sudheer Nunna
JavaScript
function productExceptSelf(nums) {
const numLength = nums.length;
const leftArray = new Array(numLength).fill(1);
const rightArray = new Array(numLength).fill(1);
let leftProduct =1;
for(let i=1;i<numLength;i++){
leftProduct *= nums[i-1];
leftArray[i] = leftProduct;
}
let rightProduct=1;
for(let i=numLength-2;i>=0;i--){
rightProduct *= nums[i+1];
rightArray[i] = rightProduct;
}
const result = [];
for(let i=0;i<numLength;i++){
result[i] = leftArray[i] * rightArray[i];
}
console.log(result);
return result;
}
// Example usage:
const nums = [1, 2, 3, 4];
const result = productExceptSelf(nums);
console.log(result);