Javascript 构建基数n的数字数组的通用公式

Javascript 构建基数n的数字数组的通用公式,javascript,arrays,math,numbers,Javascript,Arrays,Math,Numbers,假设我想构建一个以8为基数或以26为基数的数字数组,我不确定如何接近一个通用公式: console.log(arrayOfNumbersOfBase(8,0,10)); log(arrayOfNumbersOfBase(26,0,10)); 函数arrayOfNumbersOfBase(基、起始、大小) { var数组=[]; 对于(变量i=开始,n=大小;i { n=(n>=0&&n { 如果(n) { 返回数组(size).fill(0).map((x,idx)=>convertToBas

假设我想构建一个以8为基数或以26为基数的数字数组,我不确定如何接近一个通用公式:

console.log(arrayOfNumbersOfBase(8,0,10));
log(arrayOfNumbersOfBase(26,0,10));
函数arrayOfNumbersOfBase(基、起始、大小)
{
var数组=[];
对于(变量i=开始,n=大小;i}
您可以将下一种方法作为起点,基本上我必须定义一些实用方法:

  • mapToChar(n)
    将数字
    n
    映射到字符表示,例如,10映射到“a”

  • convertToBaseN(n,base)
    将数字
    n
    转换为给定
    base
    上的数字表示形式。此方法使用递归方法,并利用前一种方法

  • 最后,
    generateNumberOfBase(base,start,size)
    为给定的
    base
    生成一个
    size
    元素数组,以数字
    start
    开头

代码:
//下一个实用程序方法将十进制数映射到字符表示形式。
常量mapToChar=(n)=>
{
n=(n>=0&&n
{
如果(n)
{
返回数组(size).fill(0).map((x,idx)=>convertToBaseN(start+idx,base));
}
//最后,生成一些数组。
设base10Array=base(10,15,5)的GeneratorEnumbers;
设base2Array=基(2,5,9)的GeneratorEnumbers;
设base16Array=generateNumberOfBase(16,10,12);
设base8Array=GenerateNumberOfBase(8,1,12);
console.log(
JSON.stringify(base10Array),
stringify(base2Array),
stringify(base16Array),
stringify(base8Array),

)
您能发布一个示例输出吗?不,对不起,我只能对base 10=>0,1,2,3,4,5,6,….可能是base 2:0,1,10,11,….如果您不知道您期望的输出类型,将很难找出构造所需输出所需的逻辑…逻辑是“base\n number list”。但是我不知道如何构造它,所以我不知道所需的输出。兰斯,
数组是应该有数字的字符串表示还是仅仅是一个数字?问题是,一个数字是相同的,不管基数是多少,所以你的基数10=>0,1,2,3,…和基数2=>0,1,10,11的示例是相同的。2dec=10bin和3dec=11bin.它只是一个自然数列表,基数并不影响它的构建方式。那么您到底想要什么呢?换言之,假设
arrayOfNumbersOfBase
,您将如何使用它的结果?