js 数组的问题

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

https://img4.mukewang.com/5cb2c9d60001fa0401260157.jpg

https://img1.mukewang.com/5cb2c9d60001bf4d06810425.jpg

https://img1.mukewang.com/5cb2c9d70001eaff05160124.jpg



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

https://img1.mukewang.com/5cb2c9db0001478d05500449.jpg


桃花长相依
浏览 426回答 2
2回答

LEATH

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

慕虎7371278

如果你先把this.days1 初始化成数组。然后再赋值给days...这样就是一个引用。。。你这样没达到目的,应该是最开始赋值时,你的this.day1还只是一个简单类型;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript