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);