Javascript 将数字从1到N拆分为多个部分

Javascript 将数字从1到N拆分为多个部分,javascript,Javascript,我需要把一个部分分成若干部分 我想要节数,在每个节中的每个连续数之间,节数 比如说 如果给定的编号为20,且节数为3 然后需要将数字1到20分成三部分 因此,结果将是 第1节=[1,4,7,10,13,16,19]//在任何 第2节=[2,5,8,11,14,17,20] 第3节=[3,6,9,12,15,18] 我正在使用javascript来实现这一点。。。。有什么想法吗 对不起,我的英语不好您可以使用两个嵌套的进行循环,并将节数和值计算到最大值 函数getSection(节,最大值){

我需要把一个部分分成若干部分

我想要节数,在每个节中的每个连续数之间,节数

比如说

如果给定的编号为
20
,且节数为
3
然后需要将数字1到20分成三部分

因此,结果将是

第1节=
[1,4,7,10,13,16,19]
//在任何

第2节=
[2,5,8,11,14,17,20]

第3节=
[3,6,9,12,15,18]

我正在使用javascript来实现这一点。。。。有什么想法吗


对不起,我的英语不好

您可以使用两个嵌套的
进行
循环,并将节数和值计算到最大值

函数getSection(节,最大值){
var值,结果=[],i;
对于(i=1;i类似的情况:

function get_s(s_cnt, w_num) { 
    var a = new Array(s_cnt), b = Math.ceil(w_num/s_cnt), c = w_num; 
    for (var i=0; i<s_cnt; i++) {
        var b_ = (b < c) ? b : c; c -= b;
        a[i] = new Array(b_); 
        for (var j=0; j<b_; j++) {
            a[i][j] = j*s_cnt + i + 1;
        }
    } 
    return a; 
}
var s = get_s(3,20);
for (var i=0; i<3; i++) console.log("section "+(i+1)+": "+s[i].join(", "));
函数get_s(s_cnt,w_num){
var a=newarray(s_cnt),b=Math.ceil(w_num/s_cnt),c=w_num;

对于(var i=0;i如何将数字30精确地纳入下面的计算中?请添加给定示例的所需结果。在我的例子中,它是json数组的长度,但不管它是如何来的,我需要逻辑可能工作的数字是
20
?这看起来像是一个编程练习。到目前为止,您尝试了什么?