Tecnología

Inicio

Cómo quitar todos los valores no definidos de una matriz en ColdFusion

Cómo quitar todos los valores no definidos de una matriz en ColdFusion


Adobe ColdFusion es una plataforma de desarrollo de aplicaciones web ricas diseñado para la integración sencilla de páginas web HTML con fuentes de datos ODBC. La plataforma trabaja con componentes dinámicos de todos los tipos de datos, incluyendo matrices. Una matriz de ColdFusion es una estructura de tabla utilizada para almacenar temporalmente los datos, tales como el contenido de un carrito de la compra en línea, de modo que usted realiza cambios en él sin comprometer la información a una base de datos. Si tiene que vaciar los valores no definidos de una matriz, tendrá que crear una función personalizada ColdFusion para hacerlo.

Instrucciones

1 Crear un documento nuevo componente de ColdFusion en su editor de texto preferido.

2 Copiar y pegar el siguiente código a su nuevo documento:

<Nombre cffunction = "arrayRemoveEmpty" acceso = "público" salida = returntype "falsa" = "matriz">

<Cfargument name = "theArray" requerido = "true" type = "matriz" />

<Cfset var i = 0 />

<Cfset var = newArray duplicado (arguments.theArray) />

<Cfloop from = "# arrayLen (newArray) #" a = "1" index = "i" paso = "- 1">

<Cftry>

<Cfset newArray [i] />

<Tipo cfcatch = "coldfusion.runtime.UndefinedElementException">

<Cfset arrayDeleteAt (newArray, i) />

</ Cfcatch>

<Tipo cfcatch = "coldfusion.runtime.CfJspPage $ ArrayBoundException">

<Cfset arrayDeleteAt (newArray, i) />

</ Cfcatch>

</ Cftry>

</ Cfloop>

<Cfreturn newArray />

</ Cffunction>

3 Abra la página Web de ColdFusion en el que desea eliminar los valores vacíos de una matriz en el editor preferido.

4 Inserte el siguiente código en tu página web:

<Cfscript>

función arrayRemoveEmpty (miMatriz) {return "valores vacíos retirados de la matriz.";}

</ Cfscript>

Sustituir el nombre de su matriz para miMatriz.

5 Guardar y publicar el documento de los componentes y la página web. Cuando se accede a la página web, que eliminará los valores vacíos de su matriz especificada.