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

Comment convertir efficacement un objet JavaScript en tableau ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 01:09:15144parcourir

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]; });

Fonction fléchée ES6 :

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

Object.keys(obj).map(key => obj[key])

Object.values ​​(ES7) :

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

var arr = Object.values(obj);

Underscore/Lo-Dash :

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

var arr = _.values(obj)

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!

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