Mon application crée un objet JavaScript, comme le suivant :
myObj= {1:[Array-Data], 2:[Array-Data]}
Mais j'ai besoin de cet objet sous forme de tableau.
array[1]:[Array-Data]
array[2]:[Array-Data]
J'ai donc essayé de convertir cet objet en un tableau en itérant avec $.each
à travers l'objet et en ajoutant l'élément à un tableau :
x=[]
$.each(myObj, function(i,n) {
x.push(n);});
Existe-t-il un meilleur moyen de convertir un objet en tableau ou peut-être une fonction ?
1 votes
Les indices du tableau doivent-ils être les mêmes que les clés de l'objet original ? Le premier indice d'un tableau est toujours 0, mais votre propre code et la plupart des réponses (y compris celle qui a été acceptée) semblent l'ignorer ; néanmoins, vous avez inversé ma modification pour obtenir le résultat souhaité dans l'exemple.
1 votes
Oui, vous avez raison : le premier élément du tableau commence par 0. Mais j'ai annulé votre modification, parce qu'il n'était pas cohérent à mes yeux de garder cet exemple aussi simple que possible, car en changeant
myObj= {1:[Array-Data]
amyObj= {0:[Array-Data]
ne faisait pas partie de votre montage (si je me souviens bien)3 votes
Utilisez l'outil jQuery $.makeArray(obj) pour cela api.jquery.com/jQuery.makeArray
0 votes
@DevlshOne la documentation que vous avez fournie dit : "Turn a jQuery object into an array" je ne pense pas que cela corresponde à la question du PO.