IT story

자바 스크립트 개체의 속성을 삭제 / 설정 해제하는 방법은 무엇입니까?

hot-time 2020. 8. 30. 19:47
반응형

자바 스크립트 개체의 속성을 삭제 / 설정 해제하는 방법은 무엇입니까? [복제]


중복 가능성 :
Javascript 변수를 설정 해제하는 방법은 무엇입니까?
자바 스크립트 개체에서 속성을 제거하는 방법

JS 객체의 속성을 제거 / 설정 해제하는 방법을 찾고 있는데 객체를 반복하면 더 이상 나타나지 않습니다 for (var i in myObject). 어떻게 할 수 있습니까?


를 사용하기 만하면 delete되지만이 사용 의 효과를 완전히 읽어야합니다.

 delete object.index; //true
 object.index; //undefined

하지만 이렇게 사용한다면 :

var x = 1; //1
delete x; //false
x; //1

그러나 전역 이름 공간에서 변수를 삭제하려면, 같은 전역 객체를 window사용하거나 this가장 바깥 쪽 범위에서 사용할 수 있습니다.

var a = 'b';
delete a; //false
delete window.a; //true
delete this.a; //true

http://perfectionkills.com/understanding-delete/

또 다른 사실은 배열에서 삭제를 사용하면 인덱스가 제거되지 않고 값이 정의되지 않은 것으로 설정된다는 것입니다. 즉, for 루프와 같은 특정 제어 구조에서는 해당 엔티티를 계속 반복 할 것 splice입니다. 배열 객체의 프로토 타입.

예제 어레이 :

var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";

내가 할 경우 :

delete myCars[1];

결과 배열은 다음과 같습니다.

["Saab", undefined, "BMW"]

그러나 다음과 같이 스플 라이스를 사용합니다.

myCars.splice(1,1);

결과는 다음과 같습니다.

["Saab", "BMW"]

비우려면 :

myObject["myVar"]=null;

제거하려면 :

delete myObject["myVar"]

중복 답변에서 볼 수 있듯이

참고 URL : https://stackoverflow.com/questions/6485127/how-to-delete-unset-the-properties-of-a-javascript-object

반응형