好吧,我知道这将是一个非常普遍的问题,但是我试图找到解决方案,但是还没有运气。所以这是问题陈述:
由于某些情况,我的对象没有值,并且为空{}
,当我尝试使用Object.keys(ambassador).length
或Object.entries(ambassador).length
检查该对象的长度时,它给了我错误
TypeError:无法将未定义或null转换为对象。
代码示例:
const ambassador = Array.isArray(ambassadors)
? ambassadors.find((item) => {
return item.affiliate_id === affiliate.tracking_id;
})
: {};
console.log(ambassador == null); //false
console.log(typeof(ambassador)); // Object
console.log(Object.keys(ambassador).length > 0 ); //TypeError: Cannot convert undefined or null to object.
最佳答案
因此,我从Kireeti Ganisetti的评论中获得了解决方案,他建议使用LODASH,它很有效:)
检查对象在Javascript中是否为空-React:
import _ from 'lodash';
_.isEmpty(ambassador)