Start of main content## Recommended snippets

Calculates the sum of two or more numbers/arrays.

- Use
`Array.prototype.reduce()`

to add each value to an accumulator, initialized with a value of`0`

.

`const sum = (...arr) => [...arr].reduce((acc, val) => acc + val, 0);`

```
sum(1, 2, 3, 4); // 10
sum(...[1, 2, 3, 4]); // 10
```

### Product of numeric values

JavaScript, Math

Calculates the product of two or more numbers/arrays.

### Cartesian product

JavaScript, Math

Calculates the cartesian product of two arrays.

### Greatest common divisor

JavaScript, Math

Calculates the greatest common divisor between two or more numbers/arrays.