Как я могу сопоставить объект, чтобы изменить его? - PullRequest
1 голос
/ 24 апреля 2019

Мне нужно отобразить объект

obj={a:'',b:firstname,c:'',d:lastname}

при отображении, если элемент объекта содержит: '', я вернусь к null , поэтому результат будет таким:

obj={a:null,b:firstname,c:null,d:lastname}.

Как я могу это сделать?

Ответы [ 2 ]

5 голосов
/ 24 апреля 2019

Вы можете использовать Object.keys, чтобы получить массив всех имен свойств в объекте, а затем использовать reduce, чтобы создать новый объект, где все свойства с значение '' вместо этого получить значение null.

const obj = { a: "", b: "foo", c: "", d: "bar" };

const result = Object.keys(obj).reduce((acc, key) => {
  acc[key] = obj[key] === '' ? null : obj[key];
  return acc;
}, {});

console.log(result);
1 голос
/ 24 апреля 2019

Вы можете сделать это, используя for in

var obj = {a:'',b:'firstname',c:'',d:'lastname'}
for(var key in obj){
    if(obj[key] === ""){
        obj[key] = null
    }
}
console.log(obj)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...