js 数组的问题

定义了个数组days, 当我改变了数组中this.day1的值以后,days的值没有变。 有什么办法可以让days中的元素是数组地址引用啊?希望day1变化的时候,days[0]的值也变化。

clipboard.png

clipboard.png

clipboard.png


谢谢各位,解决了。问题出在this.day1 = [];这里应该是改变了day1的地址,而days[0]里引用的还是day1以前的地址。

clipboard.png

阅读 1.5k
2 个回答

this.day1 = []改为this.day1.length = 0

this.day1 = []会改变day1的引用,this.day1.length = 0是清空数组

如果你先把this.days1 初始化成数组。然后再赋值给days...这样就是一个引用。。。你这样没达到目的,应该是最开始赋值时,你的this.day1还只是一个简单类型;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题