繁体   English   中英

在控制台中打印数组时长度错误

[英]Getting a wrong length when printing an array in console

在对数组进行console.log时,我得到以下结果:

25 != 2727 == 27

第一张图片(顶部)中的数字(25)代表什么? 我的数组的长度为 27,而不是 25。我认为这是非null值的计数,但第二张图片表明并非如此。

(25) 和 (27) 也以简化形式存在:

25 != 2727 == 27

这发生在 Firefox 和 Chrome 中。

导致这种行为的代码:

var lows = ts2values[current_ts];
var highs = ts2values[current_ts];

console.log("lows b : ", lows);
console.log("highs b : ", highs);

lows.push(null);
highs.push(null);

console.log("lows a : ", lows);
console.log("highs a : ", highs);

第一张图片(顶部)中的数字(25)代表什么?

当时数组的长度。

您可以通过以下代码看到相同的结果。

myArray = [1, 2, 3]
console.log(myArray)

myArray.push(4, 5, 6)
console.log(myArray)

第一个日志是Array(3)

控制台,不展开数组

并扩展第一个日志,数组的长度是6,而不是3,因为它是在console.log之后更新的

控制台,展开数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM