Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 对于()对于VAR_Javascript - Fatal编程技术网

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”,但这是正确的代码。