- 数组的初始化
问题描述: 在import下方初始化一个数组
let a = [];
在界面中各种操作,退出该界面,再次进来,A数组依然是之前的值,并未重
新初始化为空数组
解决方法:在constructor中初始化:如下
constructor (props) {
this.a = [ ];
}
其他地方调用该数组直接this.a即可。
2.数组赋值问题
问题描述:
let a = [ ]
let b = [ ]
// 一系列操作后
a = b;
之后修改数组a,b数组也随之被修改
原因分析:
=将b的内存地址赋予了a,a、b都指向同一个地址,修改a也就是在修改b
解决方法:
a = [...b] // ...将一个数组转为用逗号分隔的参数序列, 这样就将b的值赋给a了