変数の値を一定範囲に制限したいことがありまして、そのための関数を作りました。
値と最小値、最大値を引数にして呼び出すと、範囲から外れた値は最小値か最大値に丸めて返します。
まぁ単純なものですが、割と便利なので残しておきます。
場合によっては最大値や最小値にデフォルト値を設定しておくと引数が少なく済みますね。
function clipNumber(n, min, max) {
if (isNaN(n)) return false;
result = n < min ? min :
n > max ? max : n;
return result;
}
console.log(clipNumber(4,5,10));
> 5
console.log(clipNumber(14,5,10));
>10