#javascript #arrays
#javascript #массивы
Вопрос:
Я не понимаю, почему это не работает: когда я печатаю длины массива для двух точных массивов, содержащих графические объекты, они разные. Я использую Javascript. Может кто-нибудь, пожалуйста, помогите? Спасибо.
Вот код:
for (var i = 0; i < 4; i ){
for (var j = 0; j < 4; j ){
var tile = new Circle(30);
tile.setPosition(i * 3 * tile.getRadius() tile.getRadius() * 2, j * 3 * tile.getRadius() tile.getRadius() * 2);
tile.setColor(colors[Randomizer.nextInt(0, colors.length - 1)]);
add(tile);
} tiles.push(tile);
}
println(tiles.length);
for (var r = 0; r < rows; r ){
for (var c = 0; c < cols; c ){
var black = new Circle(30);
black.setPosition(r * 3 * black.getRadius() black.getRadius() * 2, c * 3 * black.getRadius() black.getRadius() * 2);
black.setColor(Color.black);
black.isFilled = false;
after.push(black);
}
}
println(after.length);
Комментарии:
1. Как мы можем узнать, совпадают ли они? В первом вы жестко
4x4
запрограммированы, а в другом у вас естьcols x rows
.2. кстати…
} tiles.push(tile);
в первом случае вы помещаете плитку во внешний цикл3. @JaromandaX похоже, что они используют какую-то библиотеку javascript, с
println()
иadd()
4. @AdiBak можете ли вы рассказать нам, каковы ожидаемые результаты и каковы фактические результаты? поскольку код, который вы нам дали, недоступен для выполнения с тем, что вы предоставили
5. @JaromandaX я был согласен с вами