arrnew에 arr 값을 할당하는 이유는 무엇입니까? arr이 변경되면 arrnew도 변경됩니까? arrnew가 arr의 데이터를 가져오도록 하려면 arr 이후의 작업을 따르지 않고 이를 작성하는 방법은 무엇입니까?
let arr=[1,2,3,4,5]
let arrnew=arr
arr=arr.sort((a,b)=>{return b-a})
console.log(arr)//[ 5, 4, 3, 2, 1]
console.log(arrnew)//[5, 4, 3, 2, 1]
배열도 객체이자 참조 유형입니다. 할당이 이루어지면 주소가 할당되고 할당을 위해 새 객체가 복제되지 않습니다.
sort
원래 배열이 변경됩니다위 두 가지 사항을 종합해보면 arr을 바꾸면 자연스럽게 arrnew도 바뀌게 됩니다
let arrnew = arr.slice()
이 글이 여러분에게 큰 도움이 될 것입니다! 나를 클릭하세요
arrnew
에 대한 귀하의 과제는 주소에 대한 참조일 뿐입니다.배열을 복사하려면 다음과 같이 스프레드 연산자를 사용할 수 있습니다.
으아악