판단 방법: 1. "Object.keys()"를 사용하여 판단합니다. 구문은 "Object.keys(obj).length === 0&&obj.constructor===Object "이며, 비어 있음을 나타내려면 true를 반환합니다. 객체 변환 json 문자열입니다. 문자열이 "{}"인지 판단하세요. 3. isEmptyObject()를 사용하여 판단합니다. 구문은 "$.isEmptyObject(data)"이며, 비어 있음을 나타내려면 true를 반환합니다.
이 튜토리얼의 운영 환경: 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.
이 메서드는 jquery의 3가지 메서드(in용)를 캡슐화한 것입니다.
var obj = {}; var b = function() { for(var key in obj) { return false; } return true; } alert(b());//true
var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
javascript 비디오 튜토리얼
,프로그래밍 비디오
】위 내용은 es6에서 객체가 비어 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!