如果要对一个数组进行修改操作,但是又不想影响原来的数组,这时候想到的就是把原来的数组变量赋值给一个新的变量,如下图所示:
目标只是想改动arrB的第一个元素,结果把源数组arrA的元素值也改动了。
要解决这个问题,就需要对数组进行深度拷贝,不能用直接赋值的方式对新数组赋值。
语法:
JSON.parse(JSON.stringify(arry))
使用实例:
如果要对一个数组进行修改操作,但是又不想影响原来的数组,这时候想到的就是把原来的数组变量赋值给一个新的变量,如下图所示:
目标只是想改动arrB的第一个元素,结果把源数组arrA的元素值也改动了。
要解决这个问题,就需要对数组进行深度拷贝,不能用直接赋值的方式对新数组赋值。
语法:
JSON.parse(JSON.stringify(arry))
使用实例: