Dica rápida para arrays e listas

Estou trabalhando em um relatório em que o usuário pode escolher a ordem em que campos são ordenados, ou seja, por nome e em seguida por quantidade ou vice-versa. Ao validar o formulário de filtro da tela me deparei com um array com elementos indefinidos, como por exemplo (10,indef.,25,indef,50). Eu precisava transformar este array em uma lista mas esta ficava com elementos nulos (10,,25,,50) o que causava um erro no meu comando SQL.

A solução foi simples, transformei o array em lista, em array novamente e voltei para lista, ao fazer a conversão, o ColdFusion se encarrega de remover os elementos indefinidos. Acompanhe o exemplo:

<cfset meuArray = ArrayNew(1)>

<cfset meuArray[1] = 10>
<cfset meuArray[5] = 50>
<cfset meuArray[3] = 25>

<cfoutput>#ArrayToList(meuArray)#</cfoutput>
<br /><br />
<cfoutput>#ArrayToList(ListToArray(ArrayToList(meuArray)))#</cfoutput>

Leave a Reply