For()for vars

时间:2017-10-25 17:47:47

标签: javascript

如果标题有误导性,请注意,不知道如何标题。

这是一个var:

         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;
 }

(当然这不起作用)。

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

使用Array.from

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};