OVH Cloud OVH Cloud

fonction list

2 réponses
Avatar
Saad Saad
Bonjour,

Y'a t'il en javascript une fonction équivalente à "list" de PHP ?

Cette fonction permet de mettre directement dans des variables le
contenue de chaque case d'un tableau

maintenant j'ai

var mon_text="25_47_10";

partie=mon_text.split("_");

j'ai donc

partie[0] qui vaut 25
partie[1] qui vaut 47
partie[2] qui vaut 10


Je voudrais directement comme en PHP faire un truc du genre

var mon_text="25_47_10";

list(var1, var2, var3)=mon_text.split("_");

et avoir les variables suivante

var1 qui vaut 25
var2 qui vaut 47
var3 qui vaut 10

Y'a t'il une fonction qui fait le même genre de truc

merci

2 réponses

Avatar
ASM
Saad Saad wrote:
Bonjour,

Y'a t'il en javascript une fonction équivalente à "list" de PHP ?

Cette fonction permet de mettre directement dans des variables le
contenue de chaque case d'un tableau


tu aurais pu lire l'autre post du jour ! :-(

"Comment transformer un tableau en arguments varibables"

Je te laisse le lire

rappelle si tu ne t'en sors pas.


Y'a t'il une fonction qui fait le même genre de truc


à ce que j'ai compris :
non, mais çà peut se bricoler

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
YD
Saad Saad wrote:
Y'a t'il en javascript une fonction équivalente à "list" de PHP ?


tu aurais pu lire l'autre post du jour ! :-(

"Comment transformer un tableau en arguments varibables"


Sauf qu'ici on peut se passer d'eval...

Y'a t'il une fonction qui fait le même genre de truc


à ce que j'ai compris :
non, mais çà peut se bricoler


Bricolons alors ! Avec 2 propositions en un script .
1. Donner un préfixe, les variables créées s'appelleront (si on donne
"var" comme préfixe) : var0, var1 etc.
2. Donner les noms des variables à créer en chaînes (attention au nombre
donné, remplissage par le haut comme en PHP - à ce qu'en dit la doc)

Assez parlé :

var mon_text="25_47_10";

/***Exemple 1***/
Array.prototype.list= function(pfx){
//pfx chaîne contenant le préfixe les variables résultantes
//seront pfx+i (var0, var1, var2... si appel avec obj.list("var")
var i=this.length;
while(i--)
window[pfx+i]=this[i];
return;
}
mon_text.split("_").list("var");

document.write("var0 = "+var0+"<br>");
document.write("var1 = "+var1+"<br>");
document.write("var2 = "+var2+"<br>");

/***Exemple 2***/
Array.prototype.list=function(){
//attend des chaînes en arguments --> nom des variables créées
//Attention, comme en PHP, remplissage par la fin !
var i=this.length;
var j=arguments.length;
while(i-- && j--)
window[arguments[j]]=this[i];
}
mon_text.split("_").list("first", "second", "third");

document.write("first = "+first+"<br>");
document.write("second = "+second+"<br>");
document.write("third = "+third+"<br>");

HTH

--
Y.D.