Если объект содержит нулевое значение, как назначить пустую строку в JavaScript? - PullRequest
1 голос
/ 24 сентября 2019

У меня есть объект,

data: [
    {
     "name": "aaa",
     "email": null,
     "username": "bbb",
     "age": 56,
     "dob": null,
  },
  {
     "name": "ddd",
     "email": null,
     "username": "ggg",
     "age": 46,
     "dob": null,
  },
]

Если я добавлю данные как,

$.each(data,function(i,e){
  .........
  $(".email").text(e.email);
  .........
})

Я получу ошибку

Cannot read property 'email' of null

Итак, если естьявляется нулевым значением в объекте, я хочу добавить его как empty string.Как я могу это сделать.

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019
$.each(data,function(i,e){
  .........
  $(".email").text(e && e.email ? e.email : '');
  .........
})

Это добавит электронную почту, если она существует, в противном случае пустую строку.

0 голосов
/ 24 сентября 2019

Если атрибут равен нулю, можно перейти с -

   $.each(data,function(i,e){
     $(".email").text(e.email == null ? "": e.email);
    });

Если возможен нулевой объект, можно указать -

$.each(data,function(i,e){
  $(".email").text(e != null && e.email ? e.email : "");
  console.log(e != null && e.email ? e.email : "");
});
...