반응형
자바 스크립트 개체의 속성을 삭제 / 설정 해제하는 방법은 무엇입니까? [복제]
중복 가능성 :
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"]
중복 답변에서 볼 수 있듯이
반응형
'IT story' 카테고리의 다른 글
TypeScript에서 함수의 반환 유형을 선언하는 방법 (0) | 2020.08.30 |
---|---|
Windows에서 GNU Make를 사용하는 방법? (0) | 2020.08.30 |
Java 클래스 파일 생성이 결정적입니까? (0) | 2020.08.30 |
using 문 내에서 예외가 throw되면 Dispose가 계속 호출됩니까? (0) | 2020.08.30 |
InnoDB로 전체 텍스트 검색 (0) | 2020.08.30 |