> 웹 프론트엔드 > 프런트엔드 Q&A > es6에서 객체가 비어 있는지 확인하는 방법

es6에서 객체가 비어 있는지 확인하는 방법

青灯夜游
풀어 주다: 2022-10-20 16:39:00
원래의
4756명이 탐색했습니다.

판단 방법: 1. "Object.keys()"를 사용하여 판단합니다. 구문은 "Object.keys(obj).length === 0&&obj.constructor===Object "이며, 비어 있음을 나타내려면 true를 반환합니다. 객체 변환 json 문자열입니다. 문자열이 "{}"인지 판단하세요. 3. isEmptyObject()를 사용하여 판단합니다. 구문은 "$.isEmptyObject(data)"이며, 비어 있음을 나타내려면 true를 반환합니다.

es6에서 객체가 비어 있는지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.

객체가 비어 있는지 확인하는 것은 객체가 빈 객체인지 확인하는 것입니다.

ES6 빈 객체인지 확인하는 다양한 방법

1. ES6 Object.keys() 메서드를 사용합니다.

Object.keys()은 ES6의 새로운 방법이며 반환 값도 배열입니다. 객체 자체(상속된 속성 제외)의 모든 열거 가능한 속성(Symbol 속성 제외)의 키 이름을 포함하여 객체의 속성 이름입니다.

Object.keys(obj).length === 0 && obj.constructor === Object  
// true表示为空对象,false为非空对象
로그인 후 복사

단점: 일부 브라우저는 이를 지원하지 않으며 바벨 플러그인을 통해 ES5로 변환해야 합니다. 사용 예는 다음과 같습니다.

var data = {};

var arr = Object.keys(data);

alert(arr.length == 0);//true 即为空对象

var datas={a:1,b:2};

var aRR = Object.keys(datas);

console.log(aRR) -->   ['a','b']
로그인 후 복사

2. 객체를 json 문자열로 변환한 다음 해당 문자열이 "{}"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true
로그인 후 복사

3인지 확인합니다.3.

4.jquery의 isEmptyObject 메서드

이 메서드는 jquery의 3가지 메서드(in용)를 캡슐화한 것입니다.

var obj = {};
var b = function() {
	for(var key in obj) {
		return false;
	}
	return true;
}
alert(b());//true
로그인 후 복사

5.
이 메소드가 사용됩니다. Object 객체의 getOwnPropertyNames 메소드는 객체의 속성 이름을 가져와 배열에 저장하고 배열 객체를 반환합니다. 배열의 길이를 판단하여 객체가 비어 있는지 여부를 확인할 수 있습니다. 방법은 ie8과 호환되지 않습니다. 나머지 검색 장치는 테스트되지 않았습니다.

var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
로그인 후 복사

【관련 추천:

javascript 비디오 튜토리얼

,

프로그래밍 비디오

위 내용은 es6에서 객체가 비어 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
es6
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿