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
?这看起来像是一个编程练习。到目前为止,您尝试了什么?