Maison >interface Web >js tutoriel >Comment puis-je mapper des valeurs d'objet en JavaScript comme Array.map() ?

Comment puis-je mapper des valeurs d'objet en JavaScript comme Array.map() ?

DDD
DDDoriginal
2024-12-18 04:03:11229parcourir

How Can I Map Over Object Values in JavaScript Like Array.map()?

Fonction Map pour les objets (alternative à Array.map)

La fonction Array.prototype.map de JavaScript fournit un moyen pratique de modifier la valeur d'un tableau. valeurs. Mais qu'en est-il d'une opération similaire pour les objets ?

Alternative Object.prototype.map

Bien que JavaScript n'offre pas de fonction de carte native pour les objets, nous pouvons créer un solution personnalisée qui obtient la même fonctionnalité :

var myObject = { 'a': 1, 'b': 2, 'c': 3 };

Object.keys(myObject).forEach(function(key, index) {
  myObject[key] *= 2;
});

console.log(myObject);
// Output: { 'a': 2, 'b': 4, 'c': 6 }

Ce code utilise la méthode Object.keys pour récupérer les clés de l'objet, les parcourt en utilisant forEach, et modifie la valeur associée à chaque clé. Le newObject résultant est maintenant :

{ 'a': 2, 'b': 4, 'c': 6 }

Cette approche fournit une alternative simple et efficace à une fonction de carte native pour les objets. C'est particulièrement utile lorsque vous travaillez avec des objets dans Node.JS, où la compatibilité entre navigateurs n'est pas un problème.

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!

Déclaration:
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