我有
my_map: { [name: string]: string }
如何检查哈希映射 my_map
是否为空?
我可以想到 Object.keys(my_map).length === 0
,但感觉有点过度。
我有
my_map: { [name: string]: string }
如何检查哈希映射 my_map
是否为空?
我可以想到 Object.keys(my_map).length === 0
,但感觉有点过度。
Object.keys(obj).length === 0 && obj.constructor === Object
示例:
function isEmptyUnderkill(obj: any) {
return Object.keys(obj).length === 0;
}
function isEmptyObject(obj: any) {
return Object.keys(obj).length === 0 && obj.constructor === Object;
}
const a = {};
const b = { name: 'User' };
console.log(isEmptyUnderkill(a), isEmptyObject(a));
console.log(isEmptyUnderkill(b), isEmptyObject(b));
console.log(isEmptyUnderkill(new Date()), isEmptyObject(new Date()));
提供:
true true
false false
true false