JS是否改变原数组的常用方法归纳

2019-01-02  本文已影响0人  _前端码农_
改变原数组的:
不改变原数组的:
$.each(arr,(index,item){
  item.index=index; //这样是可以改变的
})

这样是可以改变的,因为我们使用forEach方法的时候对于每个数据都创建了一个变量item,我们操作的是item变量,对于基本数据类型,el变量就是新创建的一个内存。el变量改变并不影响基本原来地址值的改变。而el变量对应的是引用数据类型时,实际还是一个引用地址,操作它,仍旧操作的是对应的堆内存。
forEach方法里操作对象生效,想要操作里面的基本数据类型,就用arr[i]的形式直接操作数组

上一篇 下一篇

猜你喜欢

热点阅读