96 votes

Vérifier si une clé existe dans un objet JS

J'ai l'objet JavaScript suivant :

var obj = {
    "key1" : val,
    "key2" : val,
    "key3" : val
}

Existe-t-il un moyen de vérifier si une clé existe dans le tableau, comme ceci ?

testArray = jQuery.inArray("key1", obj);

ne fonctionne pas.

Dois-je itérer dans l'objet comme ceci ?

jQuery.each(obj, function(key,val)){}

1voto

Achsuthan Points 11

Vous pouvez essayer ceci :

const data = {
  name : "Test",
  value: 12
}

if("name" in data){
  //Found
}
else {
  //Not found
}

0voto

Muhammad Irfan Points 337

Le moyen le plus simple est

const obj = {
  a: 'value of a',
  b: 'value of b',
  c: 'value of c'
};

if(obj.a){
  console.log(obj.a);
}else{
  console.log('obj.a does not exist');
}

-3voto

Rolly Craft Points 1

Cela fonctionne pour moi comme un charme. Je suis à l'intérieur d'un foreach fonction cela n'a pas fonctionné obj.hasOwnProperty("key1") également ceci "key1" in obj

let $schedule = {lesson:'asd',age:'sad'}

$schedules.forEach(function(e) {
    if (e['lesson']) {
        $title = e.lesson.lesson_name;
    } else {
        $title = 'No lesson Attached';
    }
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X