检查对象中是否存在值,如果不是返回键

时间:2017-07-23 14:45:34

标签: javascript

我想为一个看起来像这样的对象写一个通用的验证:

const obj = { username: '', email: 'some_value', password: '' }

我需要在错误消息中返回对象中没有值的项的键。

我了解如何使其适用于单个项目

if(!args.username){
    throw new Error(`${args.username} is a required field!`);
}

但它不是通用的: - (

2 个答案:

答案 0 :(得分:1)

你可以这样做:

requireNonNull

答案 1 :(得分:0)

尝试下面的每个键

var obj = { username: '', email: 'some_value', password: '' };
    var keys = Object.keys(obj);
    keys.forEach(function(key){
      if(!obj[key]){
        throw new Error(key+' is a required field!');
      }
    })