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]
因为你是变量赋值,指针。直接带下标赋值可以