Press "Enter" to skip to content

Vue判断对象数据是否为空

我初始化了一个空对象 obj:{}

因为业务需要我需要判断obj是否为空、怎么判断呢

 Object.keys(obj).length === 0  

判断对象是否有key 如果有则不为空

这样看似没问题 其实不行呢、为什么呢、我打印了obj发现obj确实有key

估计是vue默认给加的吧

那么应该怎么判断obj是否为我希望的空判断呢?

export function isObjectEmpty(obj) {
	for (let key in obj) {
		if (obj.hasOwnProperty(key)) {
		  return false;
		}
	}
    return true;
}

hasOwnProperty 判断key是否属于自己定义的key 如果有自己定义的key则不为空

发表评论