我们希望得到结果:
实际我们得到的结果:
原因:
1 .由于push push的是对象的地址
2 .又因为每次循环push的是同一个对象 所以地址相同
3 .最终 push 了 3个 相同的地址
所以最终得到的结果是最后一项的值
push 的是 arr的地址 最终保存了 三个一样的地址 最后一次赋值的结果 就是最终的结果
如何得到想要的结果:
关键就是让对象的地址发生改变,比如循环一次重新生成一个对象如:
这样就能得到我们想要的结果:
结束啦~如果能帮到你麻烦点个赞吧!