AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de colas, pilas, listas y arrays / Funciones de arrays
Borra los duplicados de una array.
Se pueden manipular los siguientes arrays:
  • array unidimensional de elementos simples.
  • array bidimensional de elementos simples. Los duplicados se eliminan en función del valor de una o varias columnas.
  • array unidimensional de clases o estructuras. Los duplicados se eliminan según el valor de uno o más miembros.
  • array unidimensional proporcionando un comparison Procedure.
Observación: <Array>.Distinct se utiliza para obtener una nueva array sin duplicados.
Ejemplo
arrMyArray is array of int = [ 1, 2, 3, 1, 4, 5, 2, 6 ]
// arrMyArray contains [ 1, 2, 3, 1, 4, 5, 2, 6 ]
 
arrMyArray.DeleteDuplicate()
// arrMyArray contains [ 1, 2, 3, 4, 5, 6 ]
// Use with an array of structures
StACategory is Structure
CODE_CATEGORY is string(5)
CATEGORY is string(300)
END
arrTheCategories is array of StACategory
 
// Code for filling the array
...
 
// Delete the duplicates
arrTheCategories.DeleteDuplicate(asMember, "CODE_CATEGORY;CATEGORY")
Sintaxis

Borrar los duplicados de una array unidimensional de elementos simples Ocultar los detalles

<WLanguage array>.DeleteDuplicate([<Deletion options>])
<WLanguage array>: Array
Nombre de la variable de tipo Array a utilizar. Este array debe ser unidimensional.
Este array también puede corresponder a un array de elementos simples de una variable avanzada (por ejemplo, array "Grupo" en las variables de tipo gglContact).
<Deletion options>: Constante opcional de tipo Integer
Opciones de borrado correspondientes a una o más constantes:
tccIgnorar la puntuación y el espacioEliminar los duplicados sin tener en cuenta los espacios y la puntuación.
Esta opción es useful para arrays de cadenas.
WEBDEV - Código Navegador Esta constante no está disponible.
tccIgnoreAccentEliminar los duplicados ignorando los acentos.
Esta opción es useful para arrays de cadenas.
WEBDEV - Código Navegador Esta constante no está disponible.
tccIgnoreCaseEliminar duplicados ignorando el caso.
Esta opción es useful para el arrays de las cadenas de caracteres.
tccIgnoreInsideSpaceEliminar duplicados ignorando los espacios dentro de las cadenas.
Esta opción es useful para el arrays de las cadenas de caracteres.
tccIgnoreSpaceEliminar duplicados ignorando los espacios al principio y al final de las cadenas.
Esta opción es useful para el arrays de las cadenas de caracteres.
PHP Esta sintaxis no está disponible en PHP

Eliminación de duplicados de una array bidimensional de elementos simples según una o varias columnas Ocultar los detalles

<WLanguage array>.DeleteDuplicate(<asColumn> , <Column>)
<WLanguage array>: Array
Nombre de la variable de tipo Array a utilizar. Este array debe ser bidimensional.
Este array también puede corresponder a un array bidimensional de tipo avanzado (por ejemplo, borrando los duplicados de un xlsDocument Variable según el valor de la columna).
<asColumn>: Constante
asColumn: Constante utilizado para manipular un array bidimensional de elementos simples según varias columnas.
La constante asColumn puede combinarse con una o más opciones de eliminación:
tccIgnorar la puntuación y el espacioEliminar los duplicados sin tener en cuenta los espacios y la puntuación.
Esta opción se aplica a todas las columnas según las cuales se realiza el borrado de duplicados..
Esta opción es useful para el arrays de las cadenas de caracteres.
WEBDEV - Código Navegador Esta constante no está disponible.
tccIgnoreAccentEliminar los duplicados ignorando los acentos.
Esta opción se aplica a todas las columnas según las cuales se realiza el borrado de duplicados..
Esta opción es useful para arrays de cadenas.
WEBDEV - Código Navegador Esta constante no está disponible.
tccIgnoreCaseEliminar duplicados ignorando el caso.
Esta opción se aplica a todas las columnas según las cuales se realiza el borrado de duplicados..
Esta opción es useful para el arrays de las cadenas de caracteres.
tccIgnoreInsideSpaceEliminar duplicados ignorando los espacios dentro de las cadenas.
Esta opción se aplica a todas las columnas según las cuales se realiza el borrado de duplicados..
Esta opción es useful para el arrays de las cadenas de caracteres.
tccIgnoreSpaceEliminar duplicados ignorando los espacios al principio y al final de las cadenas.
Esta opción se aplica a todas las columnas según las cuales se realiza el borrado de duplicados..
Esta opción es useful para el arrays de las cadenas de caracteres.
<Column>: Entero o cadena de caracteres
  • Si debe tenerse en cuenta una sola columna, índice de la columna que debe tenerse en cuenta para el borrado de duplicados..
  • Si deben tenerse en cuenta varias columnas, lista de columnas que deben tenerse en cuenta para el borrado de duplicados.. Las diferentes columnas deben estar separadas por punto y coma.
PHP Esta sintaxis no está disponible en PHP

Borrar los duplicados de una array unidimensional de clases, estructuras o tipos avanzados Ocultar los detalles

<WLanguage array>.DeleteDuplicate(<asMember> , <Members>)
<WLanguage array>: Array
Nombre de la variable de tipo Array a utilizar. Este array debe ser unidimensional. Esta array puede ser una array de clases, estructuras o tipos avanzados.
<asMember>: Constante
asMember: Constante utilizado para manipular un array unidimensional de clases, estructuras o tipos avanzados.
La constante asMember puede combinarse con una o más opciones de eliminación:
tccIgnorar la puntuación y el espacioEliminar los duplicados sin tener en cuenta los espacios y la puntuación.
Esta opción se aplica a todos los miembros según los cuales se realiza el borrado de duplicados..
Esta opción es useful para los miembros de la "cadena de caracteres"..
WEBDEV - Código Navegador Esta constante no está disponible.
tccIgnoreAccentEliminar los duplicados ignorando los acentos.
Esta opción se aplica a todos los miembros según los cuales se realiza el borrado de duplicados..
Esta opción es useful para los miembros de la "cadena de caracteres"..
WEBDEV - Código Navegador Esta constante no está disponible.
tccIgnoreCaseEliminar duplicados ignorando el caso.
Esta opción se aplica a todos los miembros según los cuales se realiza el borrado de duplicados..
Esta opción es useful para los miembros "cadena de caracteres".
tccIgnoreInsideSpaceEliminar duplicados ignorando los espacios dentro de las cadenas.
Esta opción se aplica a todos los miembros según los cuales se realiza el borrado de duplicados..
Esta opción es useful para los miembros "cadena de caracteres".
tccIgnoreSpaceEliminar duplicados ignorando los espacios al principio y al final de las cadenas.
Esta opción se aplica a todos los miembros según los cuales se realiza el borrado de duplicados..
Esta opción es useful para los miembros "cadena de caracteres".
<Members>: Cadena de caracteres
Nombre de los miembros utilizados. Si el borrado de duplicados se realiza según el valor de varios miembros, sus nombres deben estar separados por punto y coma..

Eliminación de duplicados en un array unidimensional con un comparison Procedure Ocultar los detalles

<WLanguage array>.DeleteDuplicate(<asFunction> , <Custom WLanguage procedure>)
<WLanguage array>: Array
Nombre de la variable de tipo Array a utilizar. Este array debe ser unidimensional.
Esta array puede ser una array de tipos avanzados.
<asFunction>: Constante
asFunction: Constant utilizó para manipular un array unidimensional con una especie de Procedure.
<Custom WLanguage procedure>: Cadena de caracteres
WLanguage Procedure en el siguiente formato:
PROCEDURE <Procedure name>(<Element1>, <Element2>)
Esta Procedure es llamada automáticamente por el mecanismo de supresión para comparar los elementos entre sí, de dos en dos.
  • Si el elemento 1 debe encontrarse antes que el elemento 2 en el orden de clasificación, la Procedure debe regresar -1.
  • Si el elemento 1 debe encontrarse después del elemento 2 en el orden de clasificación, la Procedure debe devolver el 1.
  • Si el elemento 1 y el elemento 2 son idénticos, la Procedure debe devolver 0.
Observaciones
  • Esta función no está disponible para la arrays fija.
  • Esta función se puede utilizar en la arrays de variables avanzadas.
  • array dinámica de variantes: Sólo se puede utilizar una eliminación personalizada (con un WLanguage Procedure).
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/12/2023

Señalar un error o enviar una sugerencia | Ayuda local