gpt4 book ai didi

javascript - 如何测试一个空的 JavaScript 对象?

转载 作者:IT老高 更新时间:2023-10-28 11:09:36 30 4
gpt4 key购买 nike

在 AJAX 请求之后,有时我的应用程序可能会返回一个空对象,例如:

var a = {};

如何检查是否是这种情况?

最佳答案

ECMA 5+ :

// because Object.keys(new Date()).length === 0;
// we have to do some additional check
obj // 👈 null and undefined check
&& Object.keys(obj).length === 0
&& Object.getPrototypeOf(obj) === Object.prototype

但请注意,这会创建一个不必要的数组(keys 的返回值)。

Pre-ECMA 5:

function isEmpty(obj) {
for(var prop in obj) {
if(Object.prototype.hasOwnProperty.call(obj, prop)) {
return false;
}
}

return JSON.stringify(obj) === JSON.stringify({});
}

jQuery :

jQuery.isEmptyObject({}); // true

lodash :

_.isEmpty({}); // true

Underscore :

_.isEmpty({}); // true

Hoek

Hoek.deepEqual({}, {}); // true

ExtJS

Ext.Object.isEmpty({}); // true

AngularJS (version 1)

angular.equals({}, {}); // true

Ramda

R.isEmpty({}); // true

关于javascript - 如何测试一个空的 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/679915/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com