Мне нужно отобразить объект
obj={a:'',b:firstname,c:'',d:lastname}
при отображении, если элемент объекта содержит: '', я вернусь к null , поэтому результат будет таким:
obj={a:null,b:firstname,c:null,d:lastname}.
Как я могу это сделать?
Вы можете использовать Object.keys, чтобы получить массив всех имен свойств в объекте, а затем использовать reduce, чтобы создать новый объект, где все свойства с значение '' вместо этого получить значение null.
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);
Вы можете сделать это, используя for in
for
in
var obj = {a:'',b:'firstname',c:'',d:'lastname'} for(var key in obj){ if(obj[key] === ""){ obj[key] = null } } console.log(obj)