Maison > interface Web > js tutoriel > Quelles sont les méthodes d'énumération de propriétés en JavaScript ?

Quelles sont les méthodes d'énumération de propriétés en JavaScript ?

不言
Libérer: 2019-01-15 14:37:09
original
3407 Les gens l'ont consulté

Dans cet article, nous examinerons les méthodes d'énumération des attributs. Dans cet article, nous apprendrons principalement comment utiliser les méthodes forEach(), map() et filter(). le contenu spécifique ci-dessous.

Quelles sont les méthodes dénumération de propriétés en JavaScript ?

Dans l' article précédent, nous vous avons présenté la méthode d'obtention des propriétés d'un objet à l'aide de Object.keys en Quelles sont les méthodes dénumération de propriétés en JavaScript ?. Voyons ensuite comment procéder. énumérer les propriétés en Quelles sont les méthodes dénumération de propriétés en JavaScript ?.

Jetons d'abord un coup d'œil aux données d'objets communs

var obj = {
  name: '张 三',  
  age: 30,  
  area: '北京'
}
Copier après la connexion
Énumérer les propriétés via forEach()

forEach() est une méthode qui peut être utilisée pour les tableaux, mais car Object La valeur de retour de .keys() est un tableau, donc la compatibilité est très bonne.

Pour énumérer les propriétés, veuillez consulter la description ci-dessous.

Object.keys(obj).forEach(function(data) {
  console.log(data);
})
Copier après la connexion

Résultat de l'exécution

name
age
area
Copier après la connexion

Veuillez noter que nous définissons la fonction comme paramètre de forEach().

En le décrivant ainsi, vous pouvez exécuter des fonctions arbitraires sur chaque attribut.

D'ailleurs, il est également possible de sortir la valeur d'un attribut en utilisant un format comme "obj [data]" !

Énumération des propriétés via map()

L'utilisation de base est la même que forEach(), mais c'est une fonction qui obtient les propriétés sous forme de valeur de retour de tableau.

Voir les exemples ci-dessous !

var result = Object.keys(obj).map(function(data) {
    return data;
})
Copier après la connexion

Résultat de l'exécution

["name", "age", "area"]
Copier après la connexion
Copier après la connexion

Veuillez faire attention au contenu de la fonction spécifiée dans le paramètre map().

Énumérer les propriétés via filter()

L'utilisation de filter() et map() est presque la même.

Veuillez voir l'exemple ci-dessous

var result = Object.keys(obj).filter(function(data) {
    return data;
})
Copier après la connexion

Résultat de l'exécution

["name", "age", "area"]
Copier après la connexion
Copier après la connexion

Dans cet exemple, nous venons de remplacer map() par la partie filter(), mais le résultat de l'exécution est le même. La caractéristique de

filter() est qu'il peut décrire le processus d'obtention d'une valeur uniquement lorsque des conditions spécifiques sont remplies.

Par exemple, "return data ==='name'" ne renvoie une valeur que si l'attribut a "name".

Si vous utilisez filter(), il serait également facile d'extraire uniquement les utilisateurs de plus de 30 ans, par exemple.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal