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;i console.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:}