javascript - 배열 할당 문제
高洛峰
高洛峰 2017-07-05 10:39:07
0
4
640

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]

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(4)
世界只因有你
  1. 배열도 객체이자 참조 유형입니다. 할당이 이루어지면 주소가 할당되고 할당을 위해 새 객체가 복제되지 않습니다.

  2. sort 원래 배열이 변경됩니다

위 두 가지 사항을 종합해보면 arr을 바꾸면 자연스럽게 arrnew도 바뀌게 됩니다

世界只因有你

let arrnew = arr.slice()

小葫芦

이 글이 여러분에게 큰 도움이 될 것입니다! 나를 클릭하세요

習慣沉默

arrnew에 대한 귀하의 과제는 주소에 대한 참조일 뿐입니다.

배열을 복사하려면 다음과 같이 스프레드 연산자를 사용할 수 있습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿