猿问

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

我正在进行表单验证,我需要检查何时有空值。


到目前为止,验证是这样的:


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在每个键都具有适当值而不是空值时返回。


米琪卡哇伊
浏览 223回答 2
2回答

哈士奇WWW

如果只是关于自己的属性,则可以Object.values用来获取每个属性值作为数组,然后用于.some检查其中是否为空:if (Object.values(startupThirdStepForm).some(v => v === '')) {}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答