Le code ®SpaceFrog un poil modifié :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function recur(arr){
this.k=0;
for(elt in arr){
if (typeof arr[this.k] == "string") {
if (/ f$/.test(arr[this.k])){
alert(arr[this.k]);
arr.splice(this.k,1);
/*if (arr[this.k] == 0)
arr.splice(this.k,1);*/
}
}
else {
new recur(arr[this.k]);
}
this.k++;
}
} |
Le code en commentaire c'est pour enlever le 0 qui suit si c'est un noeud.
Le alert m'affiche bien un à un tous les éléments finissant par ' f', donc il devrait bien les retirer mais apparement le splice ne fonctionne pas comme je pense...
Le tableau avant traitement :
9226 mesure ECOOL f,0,9227 mesure ECOOL f,0,9240 TD62 - Tracés au sol f,10872 mesure ECOOL t,0,10873 mesure ECOOL t,9228 TD68 f,0,9241 TD68 - Tracés au sol t,10905 mesure ECOOL t,0,10906 mesure ECOOL t
Le tableau après traitement :
0,0,,10872 mesure ECOOL t,0,10873 mesure ECOOL t,0,9241 TD68 - Tracés au sol t,10905 mesure ECOOL t,0,10906 mesure ECOOL t
D'ailleurs lorsque j'affiche les tableaux remarquez que je perd la hiérarchie, il affiche juste les éléments séparés par des virgules.
Partager