我有一个函数来判断一个请求是否有任何查询,并基于此执行不同的操作.目前,我有if(query)
人在做其他事情.然而,似乎当没有查询数据时,我最终得到了一个{}
JSON对象.因此,我需要用if(query.isEmpty())
或类似的东西来代替if(query)
.有人能解释一下我怎么能在NodeJS中这样做吗?V8 JSON对象是否具有此类功能?
我有一个函数来判断一个请求是否有任何查询,并基于此执行不同的操作.目前,我有if(query)
人在做其他事情.然而,似乎当没有查询数据时,我最终得到了一个{}
JSON对象.因此,我需要用if(query.isEmpty())
或类似的东西来代替if(query)
.有人能解释一下我怎么能在NodeJS中这样做吗?V8 JSON对象是否具有此类功能?
您可以使用以下任一功能:
// This should work in node.js and other ES5 compliant implementations.
function isEmptyObject(obj) {
return !Object.keys(obj).length;
}
// This should work both there and elsewhere.
function isEmptyObject(obj) {
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
return false;
}
}
return true;
}
用法示例:
if (isEmptyObject(query)) {
// There are no queries.
} else {
// There is at least one query,
// or at least the query object is not empty.
}