반응형
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
반응형
'source' 카테고리의 다른 글
ugrade 스프링 부트 2.0.0.0.RC2 예외 서블릿 컨텍스트 집합 없음 (0) | 2023.07.31 |
---|---|
경고: 할당은 포인터 대상 유형에서 한정자를 삭제합니다. (0) | 2023.07.31 |
IE 11의 이상한 AJAX 버그 (0) | 2023.07.31 |
CSS에서 스타일 집합을 선언할 때 "."와 "#"의 차이점은 무엇입니까? (0) | 2023.07.31 |
속편 findnodejs의 모든 정렬 순서 (0) | 2023.07.26 |