Javascript 对于()对于VAR
抱歉,如果标题有误导性,我不知道如何命名 这里有一个变量:Javascript 对于()对于VAR,javascript,Javascript,抱歉,如果标题有误导性,我不知道如何命名 这里有一个变量: var rects = [ {x: 32, y: 32, w: 32, h: 32}, {x: 32, y: 32, w: 32, h: 32}, {x: 0, y: 0, w: 32, h: 32} ], i = 0, r; 现在,我想做这样的事情: for (nb = 0; nb > 10; nb++;) {
var rects = [
{x: 32, y: 32, w: 32, h: 32},
{x: 32, y: 32, w: 32, h: 32},
{x: 0, y: 0, w: 32, h: 32}
], i = 0, r;
现在,我想做这样的事情:
for (nb = 0; nb > 10; nb++;) {
var rects = [ {x: 32 * nb, y: 32 * nb, w: 32, h: 32} ], i = 0, r;
}
(这当然行不通)
我该怎么做?谢谢 使用
数组。从开始:
let rects = Array.from({length:3} , _=>({x: 32, y: 32, w: 32, h: 32})), i = 0, r;
或者使用传统的for循环:
let rects = [], i = 0, r;
for(let index = 0; index < 3; index++)
rects[index] = {x: 32, y: 32, w: 32, h: 32};
设rects=[],i=0,r;
对于(让索引=0;索引<3;索引++)
rects[index]={x:32,y:32,w:32,h:32};
你能描述一下目标是什么吗?你想动态创建一个数组而不是在rects
中写出每个值吗?我打赌你想要var rects=[];对于(…){rects.push(…);}
;尼古拉斯:画布上有一些长方形。x和y是位置。你每次都在重新定义数组,而不是附加到它。谢谢,这就是我要找的。我只是想让x和y乘以“index”,但这是正确的代码。