Maison > interface Web > js tutoriel > Comment convertir efficacement un objet JavaScript en tableau ?

Comment convertir efficacement un objet JavaScript en tableau ?

Barbara Streisand
Libérer: 2024-11-30 01:09:15
original
140 Les gens l'ont consulté

How to Efficiently Convert a JavaScript Object to an Array?

Conversion d'un objet JavaScript en tableau avec jQuery

Lorsque vous travaillez avec des objets JavaScript qui doivent être stockés sous forme de tableaux, il est essentiel de trouver des méthodes efficaces pour conversion. Cette question explore un problème où un objet avec des éléments de type tableau a été converti en tableau à l'aide de $.each.

Approche originale :

Comme mentionné dans la question, un tableau a été créé (x) et les paires clé-valeur de l'objet ont été itérées, poussant chaque valeur dans le tableau. Cette méthode fonctionne mais implique une itération manuelle et n'est peut-être pas la plus efficace.

Approche fonctionnelle :

La question suggère la possibilité d'une approche plus optimisée. L'une de ces solutions consiste à exploiter les techniques de programmation fonctionnelle :

var obj = {1: 11, 2: 22};
var arr = Object.keys(obj).map(function (key) { return obj[key]; });
Copier après la connexion

Fonction fléchée ES6 :

Avec ES6, les fonctions fléchées peuvent simplifier la syntaxe :

Object.keys(obj).map(key => obj[key])
Copier après la connexion

Object.values ​​(ES7) :

ES7 a introduit Object.values, qui extrait directement les valeurs d'un objet :

var arr = Object.values(obj);
Copier après la connexion

Underscore/Lo-Dash :

Si Underscore ou Lo-Dash fait partie de votre projet, vous pouvez utiliser leur Fonction _.values :

var arr = _.values(obj)
Copier après la connexion

Ces approches fonctionnelles fournissent un moyen concis et efficace de convertir un objet en tableau, offrant une solution simplifiée pour votre application.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal