# Lookup dynamique

Pour rechercher la valeur d'une propriété d'un objet, on peut utiliser soit la syntaxe à point (recommandée quand c’est possible), soit la syntaxe avec des crochets :

const karim = {
   id: 1,
   name: 'Bernardet',
   username: 'karim',
   firstname: 'Karim'
}

karim.id // 1 - Syntaxe à point
karim['id'] // 1 - Syntaxe avec les crochets

const prop = 'id'
karim[prop] // Cette syntaxe permet de rechercher
// une propriété dont le nom provient d'une variable

const keys = Object.keys(karim) // ['id', 'name', 'username', 'firstname']
for (const key of keys) {
 console.log(key + ': ' + karim[key])
}

Il existe d'autres méthodes statiques sur Object qui permettent d'obtenir les valeurs d'un objet, ou bien les entrées (paires de clé - valeur).

const values = Object.values(karim) // [1, 'Bernardet', 'karim', 'Karim']

const entries = Object.entries(karim) // [['id', 1], ...]