如果标题有误导性,请注意,不知道如何标题。
这是一个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;
}
(当然这不起作用)。
我该怎么做?谢谢!
答案 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};