Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在三角形多维数组中填充数字?_Javascript_Arrays_Loops_For Loop_While Loop - Fatal编程技术网

Javascript 如何在三角形多维数组中填充数字?

Javascript 如何在三角形多维数组中填充数字?,javascript,arrays,loops,for-loop,while-loop,Javascript,Arrays,Loops,For Loop,While Loop,如何在这些数组中填充数字 [ [ 0 ], [ 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0, 0 ] ] 对于嵌套循环,我得到的填充数与目标数(num)相同;它在这些数组中重复目标数(num) 详情如下: var-arr=[ [0], [0, 0], [0, 0, 0], [0, 0, 0, 0] ] var num=20 对于(变量i=0;i

如何在这些数组中填充数字

[ 
 [ 0 ], 
 [ 0, 0 ], 
 [ 0, 0, 0 ], 
 [ 0, 0, 0, 0 ] 
]
对于嵌套循环,我得到的填充数与目标数(num)相同;它在这些数组中重复目标数(num)

详情如下:

var-arr=[
[0],
[0, 0],
[0, 0, 0],
[0, 0, 0, 0]
]
var num=20
对于(变量i=0;i对于最内层循环中的(var k=0;k,您反复重新分配
arr[i][j]=k
,直到
k
达到20。因此,每次到达最内层循环时,
arr[i][j]
都变为20

您只需要两个循环:一个外部循环(在
arr
上循环)和一个内部循环(在每个子阵列上循环),同时在外部保留一个持久计数器:

var-arr=[
[0],
[0, 0],
[0, 0, 0],
[0, 0, 0, 0]
];
var计数器=1;
对于(变量i=0;iconsole.log(arr);
您可以使用一个变量来跟踪要插入和映射的值

var arr=[[0]、[0,0]、[0,0,0]、[0,0,0]]
设值=0;
让op=arr.map(e=>{
返回e.map(el=>el=++值)
})
console.log(op)
var-arr=[
[0],
[0, 0],
[0, 0, 0],
[0, 0, 0, 0]
]
var num=20
对于(变量i=0;i对于(var k=0;k我们能在这些嵌套循环中写入条件吗?如果计数器是奇数或偶数,我们用奇数/偶数填充arr?@CertainPerformancehow.if.目标。我想要的计数器一直到20?所以如果计数器%2==1?奇数应该在该数组上,它将是三角形中的1,3,5,7,9,11,13,15,17,19。数组?只需执行
counter+=2
而不是
counter++
要添加2而不是1,我尝试了,但返回的结果与arr相同,看,您添加了一行额外的内容,但不在我的答案中。
如果(计数器%2==1){
删除该块,只需将我答案中的代码从
计数器+++
更改为
计数器+=2
我更新我的输出,我要从20@ZumDummi只需将
value=0
更改为
value=1
并将
el=++value
更改为
{value+=2;返回el=value:}