为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查对象的键上是否有空值?

如何检查对象的键上是否有空值?

米琪卡哇伊 2021-05-06 14:19:42
我正在进行表单验证,我需要检查何时有空值。到目前为止,验证是这样的:const areFieldsFilledOut = () => {    if (      (size(startupThirdStepForm) === 9 &&        !has(startupThirdStepForm, 'middleName')) ||      size(startupThirdStepForm) === 10    ) {      stepThreeCardSelectedActionHandler(true);      return false;    }    if (      has(startupThirdStepForm.middleName) &&      !startupThirdStepForm.middleName.length    ) {      stepThreeCardSelectedActionHandler(true);      return false;    }    return 'disabled';  };那个中间名的东西只是不需要的。该对象最多可以包含15个键。因此,我希望对lodash-hopefully-做的是这样的另一项验证:(伪代码)    if (       startupThirdStepForm has any key with an empty value    ) {      stepThreeCardSelectedActionHandler(false);      return true;    }startupThirdStepForm是包含我需要检查的对象。它是一个空对象,但键/值是动态创建的。因此true,当出现以下情况时,我需要像上面的伪代码一样返回:startupThirdStepForm: { key1: 'I have a value', key2: '' }并false在每个键都具有适当值而不是空值时返回。
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

如果只是关于自己的属性,则可以Object.values用来获取每个属性值作为数组,然后用于.some检查其中是否为空:


if (Object.values(startupThirdStepForm).some(v => v === '')) {


}


查看完整回答
反对 回复 2021-05-20
  • 2 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信