### Formato de Arrays

#### 1. :arrayJoin(separator, index, count)

##### Explicación de la sintaxis
Une un array de cadenas de texto o números en una sola cadena.  
Parámetros:
- **`separator`**: El delimitador (por defecto es una coma `,`).
- **`index`**: Opcional. El índice desde el cual empezar a unir.
- **`count`**: Opcional. El número de elementos a unir a partir de `index` (puede ser negativo para contar desde el final).

##### Ejemplo
```
['homer','bart','lisa']:arrayJoin()              // Salida: "homer, bart, lisa"
['homer','bart','lisa']:arrayJoin(' | ')          // Salida: "homer | bart | lisa"
['homer','bart','lisa']:arrayJoin('')              // Salida: "homerbartlisa"
[10,50]:arrayJoin()                               // Salida: "10, 50"
[]:arrayJoin()                                    // Salida: ""
null:arrayJoin()                                  // Salida: null
{}:arrayJoin()                                    // Salida: {}
20:arrayJoin()                                    // Salida: 20
undefined:arrayJoin()                             // Salida: undefined
['homer','bart','lisa']:arrayJoin('', 1)          // Salida: "bartlisa"
['homer','bart','lisa']:arrayJoin('', 1, 1)       // Salida: "bart"
['homer','bart','lisa']:arrayJoin('', 1, 2)       // Salida: "bartlisa"
['homer','bart','lisa']:arrayJoin('', 0, -1)      // Salida: "homerbart"
```

##### Resultado
La salida es una cadena de texto creada al unir los elementos del array según los parámetros especificados.


#### 2. :arrayMap(objSeparator, attSeparator, attributes)

##### Explicación de la sintaxis
Transforma un array de objetos en una cadena de texto. No procesa objetos o arrays anidados.  
Parámetros:
- **`objSeparator`**: El separador entre objetos (por defecto es `, `).
- **`attSeparator`**: El separador entre atributos de objeto (por defecto es `:`).
- **`attributes`**: Opcional. Una lista de atributos de objeto a incluir en la salida.

##### Ejemplo
```
[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap()
// Salida: "2:homer, 3:bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' - ')
// Salida: "2:homer - 3:bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' ; ', '|')
// Salida: "2|homer ; 3|bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' ; ', '|', 'id')
// Salida: "2 ; 3"

[{'id':2,'name':'homer','obj':{'id':20},'arr':[12,23]}]:arrayMap()
// Salida: "2:homer"

['homer','bart','lisa']:arrayMap()    // Salida: "homer, bart, lisa"
[10,50]:arrayMap()                    // Salida: "10, 50"
[]:arrayMap()                         // Salida: ""
null:arrayMap()                       // Salida: null
{}:arrayMap()                         // Salida: {}
20:arrayMap()                         // Salida: 20
undefined:arrayMap()                  // Salida: undefined
```

##### Resultado
La salida es una cadena de texto generada al mapear y unir los elementos del array, ignorando el contenido de objetos anidados.


#### 3. :count(start)

##### Explicación de la sintaxis
Cuenta el número de fila en un array y devuelve el número de fila actual.  
Por ejemplo:
```
{d[i].id:count()}
```  
Independientemente del valor de `id`, devuelve el conteo de la fila actual.  
A partir de la v4.0.0, este formateador ha sido reemplazado internamente por `:cumCount`.

Parámetro:
- **`start`**: Opcional. El valor inicial para el conteo.

##### Ejemplo y Resultado
En la práctica, la salida mostrará el número de fila según la secuencia de los elementos del array.