Как упростить и сделать без Object.keys?

339
20 июля 2017, 01:23

Можно ли данный код как-то упростить и оптимизировать?

     const k = Object.keys(this.state.personalData).map(item => {
                  return getValidationState(item, 
                  this.state.personalData[`${item}`]);
       });

      const isFormInvalid = k.some(
        state => state === 'error'
    );
Answer 1

Object.keys это что-то по типу

Object.prototype._keys= function () {
 var arr = [];
 for(var i in this){
   if(this.hasOwnProperty(i)) arr.push(i)
 }
 return arr;
}

В итоге Вы можете заменить Object.keys на for in, но в таком случае Вы лишитесь "функционального" стиля

READ ALSO
Области видимости JS

Области видимости JS

Почему внешняя глобальная переменная var value не меняется на true? Спасибо!

326
Как передать данные из компонента в сервис в Angular 2

Как передать данные из компонента в сервис в Angular 2

У меня есть сервис и компонента, в котором есть переменная partNumber - сообщает номер раздела в котором я нахожусь и дает 1, 2 или 3

633