"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je obtenir efficacement un tableau de clés à partir d’un objet JavaScript ?

Comment puis-je obtenir efficacement un tableau de clés à partir d’un objet JavaScript ?

Publié le 06/01/2025
Parcourir:167

How Can I Efficiently Get an Array of Keys from a JavaScript Object?

Récupération des clés d'un objet sous forme de tableau

En JavaScript, l'extraction des clés d'un objet dans un tableau peut être réalisée par diverses méthodes . Bien que l'extrait de code fourni utilisant une boucle for-in soit fonctionnel, il ne s'agit peut-être pas de l'approche la plus concise ou la plus efficace.

Utilisation d'Object.keys()

A Une méthode moins verbeuse et plus moderne consiste à utiliser la fonction intégrée Object.keys(). Cette fonction renvoie directement un tableau contenant les clés de l'objet. Le code suivant démontre son utilisation :

const foo = {
  alpha: 'puffin',
  beta: 'beagle',
};

const keys = Object.keys(foo);
console.log(keys); // ['alpha', 'beta']

Dans cet exemple, les clés de l'objet 'foo' sont récupérées sous forme de tableau stocké dans la variable 'keys'. Object.keys() fonctionne en temps O(n), où « n » représente le nombre de propriétés dans l'objet.

Considérations de compatibilité

Object.keys( ) est largement pris en charge dans les navigateurs modernes et les environnements Node.js. Cependant, pour les navigateurs plus anciens ou les environnements dépourvus de cette fonction, un polyfill peut être utilisé.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3