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