- cons(value, list) ⇒
Array
Agrega el elemento value al comienzo de la lista.
- first(list) ⇒
*
Retorma el primer elemento de la lista
- rest(list) ⇒
Array
Retorna todos los elementos de la lista, excepto el primero
- isEmpty(list) ⇒
boolean
La lista de entrada está vacio?
- isList(list) ⇒
boolean
Retorna verdadero si el objeto de entrada es una lista
- length(list) ⇒
Number
Retorna la longitud de un arreglo
- append(list1, list2) ⇒
Array
Concatena la list2 al final de la list1. Si list2 no es un arreglo, simplemente agrega este elemento al final de list1.
- filter(l, f) ⇒
Array
Filtra la lista l usando la función f.
- map(a, f) ⇒
Array
Aplica la función f a cada elemento del arreglo a
- deepCopy(value) ⇒
object
Realiza una copia profunda(recursiva) del objeto que se pasa como parámetro
- forEach(l, f, offset)
Aplica una función f a cada elemento de la lista. La función f recibe el elemento de la lista y el índice en el cual se encuentra. El tercer parámetro es un desplazamiento del índice. Por defecto en 0
- concat(list1, list2) ⇒
Array
Concatena 2 listas.
Agrega el elemento value al comienzo de la lista.
Kind: global function
Param | Type |
---|---|
value | * |
list | Array |
Example
cons(1, [2, 3]); // => [1, 2, 3]
Retorma el primer elemento de la lista
Kind: global function
Param | Type |
---|---|
list | Array |
Example
first([1, 2, 3]) // => 1
Retorna todos los elementos de la lista, excepto el primero
Kind: global function
Param | Type |
---|---|
list | Array |
Example
rest([1, 2, 3]); // => [2, 3]
La lista de entrada está vacio?
Kind: global function
Param | Type |
---|---|
list | Array |
Example
isEmpty([1, 2, 3]); // => false
Example
isEmpty([]); // => true
Retorna verdadero si el objeto de entrada es una lista
Kind: global function
Param | Type |
---|---|
list | Array |
Example
isList([]); // => true
Example
isList([1, 2]); // => true
Example
isList(1); // => false
Example
isList("Hola"); // => false
Retorna la longitud de un arreglo
Kind: global function
Param | Type |
---|---|
list | Array |
Example
length([]); // => 0
Example
length([2, 4]); // => 2
Concatena la list2 al final de la list1. Si list2 no es un arreglo, simplemente agrega este elemento al final de list1.
Kind: global function
Param | Type |
---|---|
list1 | Array |
list2 | Array | Object |
Example
append([1, 2], [3, 4]); // => [1, 2, 3, 4]
Filtra la lista l usando la función f.
Kind: global function
Param | Type | Description |
---|---|---|
l | Array |
|
f | function |
función booleana |
Example
filter([1, 2, 3, 4, 5], x => x % 2 === 1); // => [1, 3, 5]
Aplica la función f a cada elemento del arreglo a
Kind: global function
Param | Type |
---|---|
a | Array |
f | function |
Example
console.log(map([1,2,3], x => x*x)); // => [1, 4, 9]
Realiza una copia profunda(recursiva) del objeto que se pasa como parámetro
Kind: global function
Param | Type |
---|---|
value | object |
Example
deepCopy({a: 10, b: {a: 45}}); // => {a: 10, b: {a: 45}}
Aplica una función f a cada elemento de la lista. La función f recibe el elemento de la lista y el índice en el cual se encuentra. El tercer parámetro es un desplazamiento del índice. Por defecto en 0
Kind: global function
Param | Type |
---|---|
l | Array |
f | function |
offset | number |
Example
forEach([1, 2, 3], (a, i) => console.log(i + " : " + a));
Concatena 2 listas.
Kind: global function
Param | Type |
---|---|
list1 | Array |
list2 | Array |
Example
concat([1, 2], [3, 4]); // [1, 2, 3, 4]