【发布时间】:2021-04-18 04:09:25
【问题描述】:
当我打印一个数组时,它显示为一个包含 100 个元素的对象数组,但是当我展开它时,它并没有展开。取而代之的是一个蓝色信息图标,上面写着“刚刚评估了下面的值”,并且箭头改变了方向。即使我在打印时克隆了我的数组,问题仍然存在(这是另一个 SO 问题的答案)。
我实际上是在使用 node.js 和 chrome 调试器,但我认为问题是一样的。这是我的代码
const axios = require('axios');
axios.get("https://--------")
.then(function(response) {
let data = response.data;
console.log(data.slice(0, 100));
});
axios 只是发送 http 请求。
我已阅读:
Is Chrome's JavaScript console lazy about evaluating arrays?
Weird behavior with objects & console.log
【问题讨论】:
-
我认为有两种解释:Chrome/node.js 中的一个错误或当时运行的代码不小心不同。无论如何,尝试 JSON.parse(JSON.stringify(data)) 或进行 deepCopy。或者数组可能只有 100 个
undefined值。 -
是的,我试过 JSON.parse(JSONstringify(...)) 但它没有用。此外,如果我只是将其打印为 JSON 字符串,则它不是未定义的
标签: javascript console google-chrome-devtools