【发布时间】:2019-09-21 12:00:32
【问题描述】:
我正在处理表单验证,我需要检查何时有空值。
到目前为止,验证是这样的:
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。
【问题讨论】:
标签: javascript reactjs ecmascript-6 lodash