# 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], ...]