Métodos de los arrays en JavaScript

Los arrays o arreglos, son una de las estructuras de datos más usadas en el mundo de la programación, y en el caso de JavaScript no es la excepción.

Crear un nuevo array

Map

Valor que regresa: array

Es una función que recorre todos los elementos de un array y los transforma con una función dada.

Al procesar los elementos se crea un nuevo array

const nums = [1,2,3,4,5]

const negativeNums = nums.map(num => Math.abs(num) * -1)

negativeNums // [-1,-2,-3,-4,-5]

Filter

Valor que regresa: array

Regresa un nuevo arreglo que contiene únicamente los elementos que culpen con una condición.

const nums = [1,2,3,4,5,6]

const evenNumbers = nums.filter(num => num % 2 === 0)

evenNumbers // [2, 4, 6]

Concat

Valor que regresa: array

Esta función combina dos arrays y lo regresa como un nuevo array.

const nums = [1,2,3,4]
const numsToTen = nums.concat([5, 6, 7, 8, 9, 10])

numsToTen // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Slice

Valor que regresa: array

Toma usa sección de un array dado y lo regresa como un nuevo array

Los atributos son:

  • start: Define el índice inicial
  • end: Define en donde termina
const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const firstFiveElments = nums.slice(0, 5) 

Muta el array

Push

Agrega un elemento a la parte final del array

const animals = ['perro', 'gato', 'raton']
animals.push('jirafa')
animals // ['perro', 'gato', 'raton', 'jirafa']

Pop

Esta función remueve el último elemento del array

const animals = ['perro', 'gato', 'raton', 'jirafa']
animals.pop()
animals // ['perro', 'gato', 'raton']

Sort

Es una función que ordena los elementos de forma ascendente. En el caso de que se quiera modificar la lógica de ordenamiento, se le puede pasar una función (callback)

const nums = [5, 3, 8, 2, 4, 7, 6, 1]
nums.sort()
nums // [1, 2, 3, 4, 5, 6, 7, 8]

Fill

Modifica los elementos de un array por un valor dado.

Los parámetros

  • value: es el valor que sustituirá el resto de los elementos
  • start (opcional): define desde que índice del array se modificarán los valores
const animals = ['perro', 'gato', 'ratón', 'rana']
animals.fill('gato')
animals // ['gato', 'gato', 'gato', 'gato']

Buscar en el array

Find

Valor que regresa: valor de la condición

Regresa el primer valor que cumpla con la condición dada.

const array = [10, 2, 8, 4, 1];

const found = array.find(element => element > 10);

found // 10