Javascript Array Anzahl stimmt nicht mit der Konsole überein? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Ist die JavaScript-Konsole von Chrome beim Auswerten von Arrays faul? 6 answers

Bin ich hier dumm? (Ich komme aus Ruby, daher fehlt mir möglicherweise etwas an Javascript-Arrays.)

console.log(new_devices)

Ergebnis in der Konsole:Array[1].

console.log(new_devices.length)

Ergebnis in der Konsole:0

Der Code, der dies erzeugt:

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);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage