gpt4 book ai didi

javascript - 为什么这个函数变量有初始值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:28 25 4
gpt4 key购买 nike

当我在此函数的早期记录 arr 时,它具有值(如下所示)。我希望它打印 [[null,null],[null,null]];相反,它会打印此函数完成后产生的 arr 的值。

  updateBounds() {
let arr = [Array(2), Array(2)];
console.log('initial value')
console.log(arr);
arr[0][0] = this.state.homePoint.geometry.coordinates[0];
arr[1][0] = this.state.homePoint.geometry.coordinates[0];
arr[0][1] = this.state.homePoint.geometry.coordinates[1];
arr[1][1] = this.state.homePoint.geometry.coordinates[1];
this.state.points.forEach(p => {
if (p.geometry) {
if (p.geometry.coordinates) {
arr[0][0] = Math.min(p.geometry.coordinates[0], arr[0][0]);
arr[1][0] = Math.max(p.geometry.coordinates[0], arr[1][0]);
arr[0][1] = Math.min(p.geometry.coordinates[1], arr[0][1]);
arr[1][1] = Math.max(p.geometry.coordinates[1], arr[1][1]);
}
}
});
this.setState({bounds: arr});
}

结果控制台输出:

initial value
App.js:444 (2) [Array(2), Array(2)]
0: (2) [-122.438227, 37.742017]
1: (2) [-122.40766, 37.784995]
length: 2
__proto__: Array(0)

最佳答案

这确实有点令人惊讶...问题是当您调用 log 时,浏览器会记录对象但不会记录它们的内容(在调用日志时)。

如果您想在调用时查看对象内容,请改用 console.log(JSON.stringify(x))

关于javascript - 为什么这个函数变量有初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983001/

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