Длина массива отображается неверно

#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 я был согласен с вами