Ваш инстинкт пытается использовать varName
плюс некоторые i
, чтобы определить, на каком месте вы хотите varName
, и в JavaScript (как и в большинстве языков) эта идея встроена в то, что называется * 1005. * массив .
Простой выглядит примерно так:
var foo = [1, 5, 198, 309];
С этим массивом вы можете получить доступ к foo[0]
, который равен 1
, или foo[3]
, который равен 309
.
Обратите внимание на две вещи: во-первых, мы определяем, какой элемент массива мы хотим, используя квадратные скобки. Во-вторых, мы начинаем считать с 0 , а не 1.
Вы можете создать пустой массив, например var varName = [];
, а затем добавить в него новые элементы, используя varName.push( newValueToPutIn );
С этими инструментами вы теперь можете получить то, что хотели. Теперь вы можете сделать что-то вроде:
var recs = [];
for(var i = 0; i < 100; i++) {
var rec = paper.rect(x, y, 50, 50).attr({fill: 'blue'});
recs.push(rec);
}
И recs[0]
и recs[1]
и т. Д. Будут относиться к вашим различным клеткам.