А где писали код? Наверно это было предупреждением, а не ошибкой.
https://jsfiddle.net/OPTlMUS/amcdkbLy/ - всё работает.
Но вообще, new Array() никто не использует, потому что незачем...
var arr = [];
так будет попроще) Разница лишь в том, что последний создает полностью пустой массив, а то что писали вы - создавало массив с 10 элементами, в которых ничего не хранится. А если ничего - то нафиг они нужны. Можно создать пустой и прямо в цикле всё добавлять...
let arr = [];
for( let i = 0; i < 20; i++ ){
arr[i] = i + 1;
// или arr.push( i+1 );
}
что то между вектором и сетом..
А статические массивы в js есть?