source

JavaScript 개체의 속성을 삭제/설정 해제하려면 어떻게 해야 합니까?

lovecheck 2023. 7. 31. 21:28
반응형

JavaScript 개체의 속성을 삭제/설정 해제하려면 어떻게 해야 합니까?

중복 가능성:
자바스크립트 변수 설정을 해제하려면 어떻게 해야 합니까?
JavaScript 개체에서 속성을 제거하려면 어떻게 해야 합니까?

자바스크립트 객체의 속성을 제거/설정 해제하여 객체를 루프하면 더 이상 나타나지 않도록 하는 방법을 찾고 있습니다.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

삭제 이해

또 다른 사실은 배열에서 삭제를 사용하면 인덱스가 제거되지 않고 값이 정의되지 않은 상태로 설정되므로 루프와 같은 특정 제어 구조에서는 해당 엔티티에 대해 계속 반복됩니다.어레이의 경우 사용해야 합니다.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-can-i-delete-unset-the-properties-of-a-javascript-object

반응형