Any amount of args in a function

PHOTO EMBED

Sun Jun 01 2025 03:14:09 GMT+0000 (Coordinated Universal Time)

Saved by @davidmchale #rest #operator #...args

function validNumber(...anyAmountOfArgs) {
    return anyAmountOfArgs.every((val) => Number.isFinite(val) && val > 0);
}

// Validate distance and duration always
// using 2 params
if (!validNumber(distance, duration)) {
  alert("Please enter positive numbers for distance and duration.");
  return;
}

// Validate cadence if running
// using 1 param
if (type === "running" && !validNumber(cadence)) {
  alert("Please enter a positive number for cadence.");
  return;
}
content_copyCOPY

with validNumber() we can use as many args as we like using the rest operator