Calculate the quotient and remainder of a division in JavaScript
Python's divmod()
comes in handy quite often. Its purpose is to return a 2-tuple consisting of the quotient and remainder of a division. For example, divmod(8, 3)
returns (2, 2)
because 8 / 3 = 2
with a remainder of 2
.
In order to implement divmod()
in JavaScript, we can use the built-in Math.floor()
function to get the quotient and the modulo operator (%
) to get the remainder of the division x / y
.
const divmod = (x, y) => [Math.floor(x / y), x % y]; divmod(8, 3); // [2, 2] divmod(3, 8); // [0, 3] divmod(5, 5); // [1, 0]