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

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

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

let objName1 = Json.string(str)

let objName2 = JSON.parse(objName1)

解决方案二:

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

你可能感兴趣的:(前端为什么控制台打印是空数组展开确有数据?)