前端为什么控制台打印是空数组展开确有数据?

在打印二维数组时,其实如若不展开,他显示的就是当前值,但是点击展开后,会重新去内存读值,所以展开的值,全是最终值,所以看到所有二维数组打印的都是一个值的情况。

解决方案一:很可能是深浅拷贝的问题,只要此时将赋值变为深拷贝,可能会解决问题

let objName1 = Json.string(str)

let objName2 = JSON.parse(objName1)

解决方案二:

let arr = 你的数组,;setTimeout(() => { //延时器  只执行一次  console.log(arr);},500);//延长0.5秒

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容