我正在进行表单验证,我需要检查何时有空值。到目前为止,验证是这样的: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 === '')) {
}
添加回答
举报
0/150
提交
取消