>  Q&A  >  본문

javascript - js 객체 전체 복사 및 할당

코드에서 배열 arr=[1,2,3]을 얻었습니다.
즉시 소멸되므로 Obj.a 객체에 직접 할당할 수 없습니다.
이 경우 Obj가 되도록 jquery를 작성하는 방법은 다음과 같습니다. .a= arr이 파괴된 후 [1,2,3]?

扔个三星炸死你扔个三星炸死你2687일 전928

모든 응답(4)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-07-05 11:06:38

    일반적으로 JS에서는 "파괴"가 발생하는 경우가 거의 없습니다. 그렇다면 즉각파괴가 무슨 뜻인지 이해가 안가시나요?

    delete arr을 참조하면 아래와 같이 직접 할당에 문제가 없습니다.

    바꾸고 싶다면 arr 的内容。那么可以复制一个数组(有几种方法,concat그중 하나일뿐)

    으아악

    정말 딥카피가 필요한 경우에는 jQuery.fn.clone()을 사용하는데, 제약이 좀 있는 것 같습니다.

    그 외의 데이터는 아직 딥카피를 직접 작성하기가 좀 어렵고 번거롭지만 Lodash의 cloneDeep()을 사용하는 것이 더 좋습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-07-05 11:06:38

    배열 복사:

    슬라이스 사용

    으아악

    JSON 활용

    으아악

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-07-05 11:06:38

    파괴한다는 게 무슨 뜻인지 이해가 안 돼요. . . .
    딥 카피의 경우:

    으아악

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-07-05 11:06:38

    ES2015를 사용하는 경우 객체 확산 연산자를 사용하여 복사할 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다