Array.reduce()接受一个数组,并将数组中的元素与累加器结合,直到所有元素都被使用。
是否有一种函数(在其他语言中通常称为“unfold”),它从一个值开始生成元素,直到生成完整的数组(累加器用尽)?
我正在尝试在转换任意进制时完成此操作。 我目前的代码如下,但我想消除原始循环。
var dstAlphabet = "0123456789ABCDEFGH";
var dstBase = dstAlphabet.length;
var wet = BigInteger(100308923948716816384684613592839);
var digits_reversed = [];
while (wet.isPositive())
{
// var digitVal = wet % dstBase
var divRem = wet.divRem(dstBase); // [result of division, remainder]
wet = divRem[0];
digits_reversed.push(dstAlphabet.charAt(divRem[1].toJSValue()));
}
return digits_reversed.reverse().join("");
(100308923948792839).toString(18)
呢? - tewathia