我在这里很愚蠢吗? (我来自Ruby,所以可能有一些关于Javascript数组的东西,我错过了)。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);
您需要发布代码重现了这个问题。到目前为止没有人能够重现这一点。数组旁边的“我”按钮说什么?是异步进行? – Xufox
请使用StackSnippet发布代码 –
不,没有任何异步。 – Alfo