gpt4 book ai didi

javascript - 数组长度不正确

转载 作者:数据小太阳 更新时间:2023-10-29 05:18:35 26 4
gpt4 key购买 nike

我有一个充满对象的数组。它总共包含 23 个项目,但是当我对其执行 .length 时,它返回 20。

// Get the new routes
var array = PostStore.getPostList();

console.log(array.objects);
console.log(array.objects.length);

我的控制台返回的图像:

Array Length

这里出了什么问题?

最佳答案

问题可能是数组在您记录它的时间和您在控制台中打开它的时间之间发生了变化。

要在记录时获取数组,克隆它:

console.log(array.objects.slice());
console.log(array.objects.length);

请注意,这不会防止数组元素属性发生更改。如果你也想冷冻它们,你需要深度克隆,这通常可以用

console.log(JSON.parse(JSON.stringify(array.objects.slice()));

但是,如果对象不可字符串化(循环对象、非常深的对象、读取时抛出异常的属性等),这将不起作用。在那种情况下,你需要一个特定的克隆,比如我自己的 JSON.prune.log .

在这种情况下,日志记录的替代方法也是调试。设置断点并在代码停止时查看对象。

关于javascript - 数组长度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com