Javascript Массив не согласен с консолью? [Дубликат]

На этот вопрос уже есть ответ:

Консоль JavaScript в Chrome ленится оценивать массивы? 6 ответов

Я тут тупой? (Я из Ruby, поэтому в массивах Javascript я могу что-то упустить).

console.log(new_devices)

Результат в консоли:Array[1].

console.log(new_devices.length)

Результат в консоли:0

Код, создающий это:

var sp = require('serialport');
var new_devices = [];

sp.list(function(err, ports) {
  ports.forEach(function(current) {
    if (current.manufacturer == "Teensyduino") {
      new_devices.push(current);
    }
  });
});

console.log(new_devices);
console.log(new_devices.length);

Ответы на вопрос(1)

Ваш ответ на вопрос