# Array of Products

![](https://3743232000-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHW2IQuh2PFpWJDvBz2FF%2Fuploads%2Fgit-blob-08bb0f470761429ed403734e69a22ecec6a159b7%2FScreenshot%202023-01-21%20at%2020.03.45.png?alt=media)

* N, N

```jsx
function arrayOfProducts(arr) {
  const products = new Array(arr.length).fill(1);

  for (let i = 1; i < arr.length; i++) {
    products[i] = products[i - 1];
    products[i] *= arr[i - 1];
  }

  let runningProduct = 1;
  for (let i = arr.length - 1; i >= 0; --i) {
    products[i] *= runningProduct;
    runningProduct *= arr[i];
  }

  return products;
}

// Do not edit the line below.
exports.arrayOfProducts = arrayOfProducts;
```
