자바 script 복사 배열 구현 코드

1.오류 가 발생 하면 많은 사람들 이 직접 등호 로 값 을 부여 할 수 있 습 니 다.4.567913.이런 방법 은 잘못된 것 입 니 다.자바 script 은 원시 유형 과 인용 유형(자바,c\#와 유사)으로 나 뉘 기 때 문 입 니 다.Array 는 참조 형식 입 니 다.array 2 는 인용 을 받 았 기 때문에 array 1 에 대한 수정 은 array 2 에 영향 을 줄 수 있 습 니 다.2.slice()를 사용 하면 slice()를 사용 하여 복사 할 수 있 습 니 다.slice()가 되 돌아 오 는 것 도 배열 이기 때 문 입 니 다
 
var array1 = new Array("1","2","3");
var array2;
array2 = array1;
array1.length = 0;
alert(array2); //
3.concat()를 사용 하여 concat()를 되 돌려 주 는 것 은 호출 함수 의 Array 가 아니 라 새로운 Array 이기 때문에 이 점 을 이용 하여 복사 할 수 있 습 니 다
 
var array1 = new Array("1","2","3");
var array2;
array2 = array1.slice(0);
array1.length = 0;
alert(array2); // 1、2、3
4.테스트.45677913.IE8 및 FF 3.0 에서 모두 테스트 를 통과 했다.

좋은 웹페이지 즐겨찾기