
数组map一定不影响原数组?
相信很多人都有用过数组的map方法,都知道map在不影响原数组的情况下,会返回一个新数组。但是当map的数组是非基础类型数据时,是否还能不影响原数组?这是由于基础类型是栈内存存name value ,而引用类型的栈内存中的value存放的是其数据的堆内存地址,而其数据则存放在堆内存中,我们对于引用类型的赋值若未深拷贝则是会直接修改到原数据,所以,如何处理这个问题呢?结论:map如何遍历的数组结构是非基础类型时,会修改到原数组数据。很简单,提前深拷贝需要处理的数组,这样就不会直接修改到原数组。

















