Проверка на наличие поля

391
04 декабря 2017, 19:01

Мне приходят данные и как проверить если есть в них поле friendslist или нет?

if(data какое условие писать сюда?){
}
else{
}

Вот пример

{
    "friendslist": 1,
    "id": "847",
    "msg": "OK"
}
Answer 1

var test = { 
    "friendslist": 1, 
    "id": "847", 
    "msg": "OK" 
}; 
 
if(test.friendslist) {  // if(test['friendslist']) { 
    console.log('есть поле'); 
} else{ 
    console.log('нет поля'); 
} 
 
// Если значение поля может содержать ноль 
if(typeof test.friendslist !== 'undefined') {  
    console.log('есть поле'); 
} else{ 
    console.log('нет поля'); 
}

Answer 2

if(имя вашего ключа(поля) in инспектируемый объект){ } else{ }

var obj = {"a": false}
    obj.b = undefined
if("a" in obj){
 console.log("ключ 'a' присутствует в объекте obj, его расширение " +obj["a"])
}
else{}
if("b" in obj){
 console.log("ключ 'b' присутствует в объекте obj и его расширение " +obj["b"])
}
else{}
READ ALSO
Получение ответа на запрос JS

Получение ответа на запрос JS

Отправляю на nodejs запрос ( отправка формы ) , в ответ я получаю обычный HTML

360
XHR, $.ajax, как прервать success callback?

XHR, $.ajax, как прервать success callback?

Есть такая страничка со вкладками, открываешь каждую - она грузится секунд за 10, причем сам запрос может отработать довольно быстро, а вот...

302
Ошибка в условии цикла

Ошибка в условии цикла

К примеру приходят такие данные Все окей

360
IE 11 и clientY

IE 11 и clientY

Здравствуйте, почему в IE 11 не работают свойства clientX и clientY, скажите пожалуйста из-за чего это происходит и как исправить

279