Liste des propriétés des objets JavaScript
Lorsque vous travaillez avec des objets JavaScript, la récupération d'une liste de noms de propriétés peut être essentielle. Supposons que vous ayez un objet défini comme suit :
var myObject = {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"};
La question se pose : comment pouvons-nous obtenir efficacement une liste des noms de propriétés (par exemple, ["ircEvent", "method", "regex"]) ?
Navigateurs modernes :
Dans les navigateurs modernes, la méthode Object.keys intégrée fournit une solution élégante :
var keys = Object.keys(myObject);
Polyfill pour les navigateurs existants :
Pour les navigateurs dépourvus de support natif, un polyfill simplifié peut être implémenté :
var getKeys = function(obj) { var keys = []; for (var key in obj) { keys.push(key); } return keys; };
Une approche alternative consiste à étendre le prototype Object :
Object.prototype.keys = function() { var keys = []; for (var key in this) { keys.push(key); } return keys; };
Cette méthode vous permet d'appeler .keys() sur n'importe quel objet. Cependant, l'extension du prototype peut avoir des effets secondaires et n'est généralement pas recommandée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!