Bonjour, j'ai une gamme de chaînes et j'ai besoin de les sortir de la dernière à la première. P>
Je ne vois pas de arrayReververse () code> fonction, mais je n'apprends que coldfusion p>
5 Réponses :
Vous pouvez simplement boucler sur le tableau dans l'inverse
<cfscript> // and for those who use cfscript: for ( var i = arrayLen( myArray ); i >= 1; i-- ) { writeOutput( myArray[i] ); } </cfscript>
Si tout ce que vous faites, c'est émettre les valeurs, en boucle vers l'arrière de la matrice comme ceci est ce dont vous avez besoin
La méthode Java est également rapide et facile si vous avez accès à Java sur votre hôte:
Oh, mais il y a une méthode de faussort!
retourne booléen. P> < Code> Array code> est mis à jour par référence. p> Consultez la documentation ici: p> https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-fonctions/fonctions-ab/arraysort.html P> p> arrayssortor (tableau, tri_type [ sort_order]); code> p>
sort_type code> peut être
numérique code>,
texte code> ou
ou
Textnocase code> p>
Sort_order code> peut être
ASC code> ou
desc code> p>
Je sais qu'il dit un farsort, mais il demande comment inverser la matrice et ne pas le trier. Bonne solution, si le tableau d'origine est trié sinon cela ne fonctionnera pas.
Bien que ce gars n'en ait pas besoin, java.util.collections fonctionne bien pour l'inversion
<cfscript> test = [ "a", "b", "c", "d" ]; writeDump(listToArray(reverse(arrayToList(test)))); </cfscript> Will do the trick.
Bien pour les petits tableaux - mais cher pour les gros
Belle idée si les données de la matrice sont simples. Ne fonctionnerait pas si c'est un éventail d'objets ou de structs ou de tableaux.
Essayez votre exemple avec des mots au lieu de caractères simples. Cela revient vraiment.
Si Test = ['Hello', 'CAT'] CODE> alors vous obtiendrez
['TAC', 'OLLEH'] code>.
J'ai écrit cette fonction pour inverser un tableau. Il modifie la matrice et le renvoie.
writeOutput(arrayReverse(['a','b','c']) ); // => ['c', 'b', 'a'] var a = ['apple', 'ball', 'cat', 'dog']; arrayReverse(a); writeOutput(a); // => ['dog', 'cat', 'ball', 'apple']
Cflib à la rescousse! Quelqu'un a déjà écrit une fonction code> ArrayReververse code>: CFLIB.ORG/UDF/ARRAYRRAYReverse a>