Как легко перебирать свойства интерфейса - PullRequest
0 голосов
/ 13 февраля 2019

Есть ли возможность элегантно перебирать свойства интерфейса и возвращать результат, основанный на определенной логике.У меня есть интерфейс, и я хочу прочитать значения свойств, чтобы увидеть, являются ли значения пустыми или нет, и на основании этого я определяю конечный результат.

Интерфейс:

 errors: {
    confirmPassword: "",
    email: "",
    firstname: "",
    lastname: "",
    password: ""
  }

СейчасЯ хочу перебрать свойства, и если у кого-то из них есть какое-то значение, я возвращаю true или false, если все они пусты.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Вы также можете использовать метод Array .some ()

let errors= {
confirmPassword: "",
email: "",
firstname: "",
lastname: "",
password: ""
  };
let allNull = Object.keys(errors).some(function(k) {
    return errors[k] === "";
});
console.log(allNull);
0 голосов
/ 13 февраля 2019

Вы можете использовать Object.values ​​ и Array.every

let errors =  {
    confirmPassword: "",
    email: "",
    firstname: "",
    lastname: "",
    password: ""
};

let result = Object.values(errors).every(v => v == "");
console.log(result);

Или вы можете просто использовать цикл for для того же.

let errors = {
  confirmPassword: "",
  email: "",
  firstname: "",
  lastname: "",
  password: ""
};

let result = true;
for (let key in errors) {
  if(errors[key] != "") {
    result = false;
    break;
  }
}
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...