JavaScriptで整数を10進数から別の10進数に変換するメソッドを作成する必要がありました。また、カスタムの数字配列の提供もサポートする必要があります。例えば、
toBase(10, 2 ["A","B"])// returns 'BABA'
また、数字配列が提供されていない場合は、JavaScriptの'toString'メソッドとして機能する必要があります
var a = 10;
a.toString(2);//returns '1010'
整数を基数10の数値から別の基数に変換する関数を作成しましたが、数字の配列を提供するオプションもあります-
function toBase(number, radix, digits)
{
radix = radix || 10;
digits = digits || "0123456789abcdefghijklmnopqrstuvwxyz".split("").slice(0, radix)
if (radix > digits.length) {
var msg = "Not enough digits to represent the number '" + number + "' in base " + radix;
throw Error(msg);
}
if (number === 0) return digits[0];
var a = []
while (number) {
a.splice(0, 0, digits[number % radix])
number = parseInt(number / radix);
}
return a.join("");
}
この関数は私にとってはうまく機能しますが、それを行うためのより良い方法があるかどうか知りたいですか?ありがとう。