好吧,我知道这将是一个非常普遍的问题,但是我试图找到解决方案,但是还没有运气。所以这是问题陈述:

由于某些情况,我的对象没有值,并且为空{},当我尝试使用Object.keys(ambassador).lengthObject.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)

08-08 03:43