Array 복사하기, 배열을 원래 상태로 되돌리는 방법이 궁금해요

처음 만든 배열을 복제해 두었다가 사용자가 배열 순서를 바꾸거나 취소하면 원래대로 되돌리고 싶습니다.
그런데 임시 배열에 복사한 뒤 복원하는 과정에서 원본 배열이 초기화되네요.
참조가 복사되는 방식과 반복문으로 값을 옮기는 방식 모두 시도했는데, 복원 과정을 여러 번 하면 문제가 생깁니다.
원본 배열을 제대로 복사하고 복원하려면 어떻게 해야 할까요?

댓글 6

  • 조으다 2025.03.15

    깊은 복사로 검색해 보시면 ByteArray를 이용하는 방법이 나옵니다.

  • 해가빛 2025.03.15

    1차원 배열이면 `var copyArr:Array = srcArr.slice()`처럼 간단히 복사할 수 있어요.

  • 놓아주세요 2025.03.15

    임시 배열을 `var temp_citi_arr:Array = new Array();`로 선언해 보세요. 저도 그렇게 했어요 ㅎㅎ

  • 하연 2025.03.15

    concat을 이용해 보시는 건 어떨까요?
    `aArray = aArray.concat(bArray);`

  • 유리 2025.03.15

    검색을 꽤 해봤는데 못 찾았네요 ^^ ByteArray는 문자열을 담는 배열이 아니지 않나요?

  • 벚꽃 2025.03.15

    플래시에서 Array를 복사하면 얕은 복사가 된다고 해요.
    검색해 보면 배열을 제대로 복사하는 방법이 있는데, ByteArray를 이용하는 것 같더라고요.