Typescript: Operaciones con arrays

Un array es una colección homogénea de valores, es decir, es una colección de valores del mismo tipo de datos.

A diferencia de las variables pueden contener una serie múltiple de valores, no solo uno, y además esos valores están indexados.

Los arrays están presentes en multitud de lenguajes, incluido como no Typescript. Como sabéis Typescript es un lenguaje que al compilarse se convierte en Javascript, pero al ser un lenguaje mucho más sofisticado permite programar de una manera más eficiente.

Os pongo un ejemplo sencillo de como se declaran:
var coleccion: string[];

Si queremos declararlo ya inicializado pero vacío:
var coleccion: string[] = [];

Si queremos declararlo con valores:
var coleccion: string[] = ["primavera", "verano", "otoño", "invierno"];

Podemos declararlos con el tipo que deseemos, ya sea number, boolean, etc, incluso como contenedores de otros arrays.

Bien pues vamos a por las operaciones, en plan resumido:

  • .concat(value1, value2, ..., value3): Devuelve un nuevo array como resultado de unir otros arrays o valores.
  • .every(callback[, thisObject]): Comprueba que todos los elementos del array pasan el test implementado en sus parámetros.
  • .filter(callback[, thisObject]): Crea un nuevo array con los elementos resultantes de aplicar la función contenida en el filtro.
  • .forEach(callback[, thisObject]): Invoca a una función por cada elemento del array.
  • .indexOf(value): Devuelve el primer índice de un elemento incluido en el parámetro. Si no encuentra un resultado devuelve -1.
  • .join(separator): Convierte los elementos de un array en un string separado por el valor que le pongamos al separador (podemos dejarlo vacío).
  • .lastIndexOf(value): Devuelve el último índice de un elemento incluido en el parámetro. Si no encuentra un resultado devuelve -1.
  • .map(callback[, thisObject]): Crea un nuevo array con los resultados de ejecutar la función como parámetro. Se utiliza mucho a día de hoy para convertir en un array los datos devueltos por un servicio.
  • .pop(): Elimina el último parámetro de un array.
  • .push(value): Añade un elemento nuevo al final de un array y devuelve su nueva longitud.
  • .reduce(callback[, thisObject]): Aplica de manera recurrente una función a dos valores del array (de izquierda a derecha) hasta reducirlo a un valor único.
  • .reduceRight(callback[, thisObject]): Aplica de manera recurrente una función a dos valores del array (de derecha a izquierda) hasta reducirlo a un valor único.
  • .reverse(): Invierte el orden de los valores de un array.
  • .shift(): Elimina y devuelve el primer elemento de un array.
  • .slice(begin, [end]): Extrae una sector de un array creando uno nuevo.
  • .some(callback[, thisObject]): Devuelve true si al menos un valor cumple el contenido de la función.
  • .sort(compareFunction): Ordena los elementos de un array.
  • .splice(index, hoeMany, [element1][,..., elementN]): Añade o quita elementos de un array.
  • .toString(): Convierte el array en un string.
  • .unshift(): Añade uno o más elementos al inicio del array y devuelve la nueva longitud del array.
Bueno, pues aquí tenéis, todas las operaciones que conozco, si hay más se me escapan por ahora.

Espero que os sea de utilidad ^_^.








Comentarios