Object. keys()
Renvoie un tableau des noms des propriétés propres et énumérables d’un objet.
- Renvoie
- Un tableau de chaînes contenant les noms des propriétés.
- Modifie l’original
- Non
Exemple
#const user = { name: 'Léa', level: 7, premium: true }
console.log(Object.keys(user))
console.log(Object.keys(user).length)
console.log(Object.keys({}).length === 0)Définition et utilisation
#La méthode Object.keys() prend un objet et renvoie un tableau de chaînes contenant les noms de ses propriétés. Elle ne tient compte que des propriétés propres (non héritées) et énumérables.
Cela vous permet de parcourir un objet avec les méthodes de tableaux : compter ses champs, vérifier si un objet est vide, ou construire une liste d’options à partir des clés d’une configuration.
L’ordre des clés est prévisible : d’abord les clés qui ressemblent à des entiers (par ordre croissant), puis les autres chaînes dans leur ordre d’ajout.
Syntaxe
#Object.keys(obj)Paramètres
#obj
objet
L’objet dont vous voulez récupérer les clés.
Plus d’exemples
#const ranking = { 10: 'Lucas', 2: 'Léa', b: 'x', a: 'y' }
console.log(Object.keys(ranking))Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Vous pouvez détecter un objet vide avec
Object.keys(obj).length === 0. - Si vous avez besoin à la fois des clés et des valeurs, utilisez
Object.entries().
Entrées associées
#- Object.values()Renvoie un tableau des valeurs propres et énumérables d’un objet.
- Object.entries()Renvoie un tableau des paires [clé, valeur] d’un objet.
- for...inParcourt les noms des propriétés énumérables d’un objet, y compris celles héritées du prototype.
- Object.hasOwn()Vérifie si un objet a sa propre propriété portant le nom donné.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.