let arrA = [1,2,3,4]
let arrB = arrA
let arrC = arrA
arrB[0] = 5
console.log(arrC) => [5,2,3,4]
我改变的是arrB的值,为什么arrC也被改变了
怎么解决呢
let arrA = [1,2,3,4]
let arrB = arrA
let arrC = arrA
arrB[0] = 5
console.log(arrC) => [5,2,3,4]
我改变的是arrB的值,为什么arrC也被改变了
怎么解决呢
是的,数组是引用类型
1维数组用展开运算符就行了:
arrB = [...arrA]