JSFiddle - React, Tailwind, and code Playground

by ajgreencodes

HTML

<html>
<body>
<input id="button" type="button" value="Click Here!" onclick="productOfNumbers([1,2,3])"
</body>
</html>

JavaScript

// Given an array of integers, return a new array such that each element at index i of the new array is the product of all the numbers in the original array except the one at i.

// For example, if our input was [1, 2, 3, 4, 5], the expected output would be [120, 60, 40, 30, 24]. If our input was [3, 2, 1], the expected output would be [2, 3, 6]

function productOfNumbers(numbers)
{    
    let toReturn = []

    for (let i = 0; i < numbers.length; i++) 
    {
        // Grab the element    
        const n = numbers[i];

        // Add the multipled values to the final array
        toReturn.push(numbers.filter(x => x != n).reduce((a,b) => a*b, 1))
    }

    console.log(toReturn)
}