Los métodos de arrays son funciones que vienen integradas y hacen más fácil manipular y gestionar los arrays. Con estos métodos, puedes hacer muchas cosas, como buscar, transformar e iterar sobre los elementos. A continuación, te explico varios métodos de arrays, centrándome en cómo acceder y manipular los elementos de un array.
Estos son los métodos que permiten acceder y manipular los elementos de un array, y se dividen en:
Acceso Directo a Elementos
Array.prototype.at()
El método at() recibe un valor numérico entero y devuelve el ítem en esa posición, permitiendo el acceso a elementos positivos y negativos.
Sintaxis
arr.at(index);
Parámetros que recibe
index: Un entero que representa la posición del elemento que se quiere obtener. Puede ser negativo para contar desde el final del array.
Valor que retorna
Retorna el elemento del array en la posición especificada. Si el índice está fuera de los límites del array, retorna undefined.
Ejemplo
En este ejemplo:
- El array es
[10, 20, 30, 40, 50]. array.at(2)devuelve el elemento en la posición 2, que es30.array.at(-1)devuelve el último elemento del array, que es50.
Notas Adicionales
at()es útil para acceder a elementos desde el final del array sin necesidad de calcular la longitud del array.
Acceso a Índices y Valores
Array.prototype.entries()
El método entries() devuelve un nuevo objeto Array Iterator que contiene los pares clave/valor para cada índice en el array.
Sintaxis
arr.entries();
Parámetros que recibe
Este método no recibe parámetros.
Valor que retorna
Retorna un nuevo objeto Array Iterator que contiene los pares clave/valor para cada índice en el array.
Ejemplo
En este ejemplo:
- El array es .snippet.txt1['a', 'b', 'c']
array.entries()devuelve un iterador que contiene los pares clave/valor,snippet.txt1[0, 'a'],snippet.txt1[1, 'b'].snippet.txt1[2, 'c']
Notas Adicionales
- Los valores devueltos por el iterador pueden ser utilizados en bucles
for...ofo desestructurados directamente.
Array.prototype.keys()
El método keys() devuelve un nuevo Array Iterator que contiene las claves para cada índice en el array.
Sintaxis
arr.keys();
Parámetros que recibe
Este método no recibe parámetros.
Valor que retorna
Retorna un nuevo objeto Array Iterator que contiene las claves para cada índice en el array.
Ejemplo
En este ejemplo:
- El array es .snippet.txt1['a', 'b', 'c']
array.keys()devuelve un iterador que contiene las claves0,1,2.
Notas Adicionales
keys()es útil cuando solo se necesitan los índices del array, no sus valores.
Array.prototype.values()
El método values() devuelve un nuevo Array Iterator que contiene los valores para cada índice en el array.
Sintaxis
arr.values();
Parámetros que recibe
Este método no recibe parámetros.
Valor que retorna
Retorna un nuevo objeto Array Iterator que contiene los valores para cada índice en el array.
Ejemplo
En este ejemplo:
- El array es .snippet.txt1['a', 'b', 'c']
array.values()devuelve un iterador que contiene los valores,snippet.txt1'a',snippet.txt1'b'.snippet.txt1'c'
Notas Adicionales
values()es útil cuando se necesitan los valores del array en una secuencia iterable.
Búsqueda de Elementos
Array.prototype.find()
El método find() devuelve el primer elemento del array que cumpla con la condición implementada por la función proporcionada.
Sintaxis
Parámetros que recibe
callback(element, index, array): Función que se ejecuta para cada elemento del array. Recibe tres argumentos:element: El elemento actual que se está procesando en el array.index(opcional): El índice del elemento actual que se está procesando en el array.array(opcional): El array sobre el cual se está llamandofind().
thisArg(opcional): Valor que se usa comothisal ejecutar el callback.
Valor que retorna
Retorna el primer elemento que cumple con la condición especificada en el callback. Si no se encuentra ningún elemento, retorna undefined.
Ejemplo
En este ejemplo:
- El array es
[5, 12, 8, 130, 44]. array.find(element => element > 10)devuelve el primer elemento mayor a 10, que es12.
Notas Adicionales
find()no modifica el array original.- Es útil para encontrar el primer elemento que cumpla con ciertos criterios.
Array.prototype.findIndex()
El método findIndex() devuelve el índice del primer elemento del array que cumpla con la condición implementada por la función proporcionada.
Sintaxis
Parámetros que recibe
callback(element, index, array): Función que se ejecuta para cada elemento del array. Recibe tres argumentos:element: El elemento actual que se está procesando en el array.index(opcional): El índice del elemento actual que se está procesando en el array.array(opcional): El array sobre el cual se está llamandofindIndex().
thisArg(opcional): Valor que se usa comothisal ejecutar el callback.
Valor que retorna
Retorna el índice del primer elemento que cumple con la condición especificada en el callback. Si no se encuentra ningún elemento, retorna -1.
Ejemplo
En este ejemplo:
- El array es
[5, 12, 8, 130, 44]. array.findIndex(element => element > 10)devuelve el índice del primer elemento mayor a 10, que es1.
Notas Adicionales
findIndex()no modifica el array original.- Es útil para encontrar la posición del primer elemento que cumpla con ciertos criterios.
Array.prototype.findLast()
El método findLast() devuelve el último elemento del array que cumpla con la condición implementada por la función proporcionada.
Sintaxis
Parámetros que recibe
callback(element, index, array): Función que se ejecuta para cada elemento del array. Recibe tres argumentos:element: El elemento actual que se está procesando en el array.index(opcional): El índice del elemento actual que se está procesando en el array.array(opcional): El array sobre el cual se está llamandofindLast().
thisArg(opcional): Valor que se usa comothisal ejecutar el callback.
Valor que retorna
Retorna el último elemento que cumple con la condición especificada en el callback. Si no se encuentra ningún elemento, retorna undefined.
Ejemplo
En este ejemplo:
- El array es
[5, 12, 8, 130, 44]. array.findLast(element => element > 10)devuelve el último elemento mayor a 10, que es44.
Notas Adicionales
findLast()no modifica el array original.- Es útil para encontrar el último elemento que cumpla con ciertos criterios.
Array.prototype.findLastIndex()
El método findLastIndex() devuelve el índice del último elemento del array que cumpla con la condición implementada por la función proporcionada.
Sintaxis
Parámetros que recibe
callback(element, index, array): Función que se ejecuta para cada elemento del array. Recibe tres argumentos:element: El elemento actual que se está procesando en el array.index(opcional): El índice del elemento actual que se está procesando en el array.array(opcional): El array sobre el cual se está llamandofindLastIndex().
thisArg(opcional): Valor que se usa comothisal ejecutar el callback.
Valor que retorna
Retorna el índice del último elemento que cumple con la condición especificada en el callback. Si no se encuentra ningún elemento, retorna -1.
Ejemplo
En este ejemplo:
- El array es
[5, 12, 8, 130, 44]. array.findLastIndex(element => element > 10)devuelve el índice del último elemento mayor a 10, que es4.
Notas Adicionales
findLastIndex()no modifica el array original.- Es útil para encontrar la posición del último elemento que cumpla con ciertos criterios.
Array.prototype.includes()
El método includes() determina si un array contiene un elemento específico, devolviendo true o false según corresponda.
Sintaxis
arr.includes(valueToFind[, fromIndex]);
Parámetros que recibe
valueToFind: El elemento a buscar en el array.fromIndex(opcional): La posición en el array en la cual se debe comenzar a buscar. El valor por defecto es0.
Valor que retorna
Retorna true si el array contiene el elemento especificado, de lo contrario retorna false.
Ejemplo
En este ejemplo:
- El array es
[1, 2, 3]. array.includes(2)devuelvetrueporque el array contiene el valor2.array.includes(4)devuelvefalseporque el array no contiene el valor4.
Notas Adicionales
includes()distingue entre mayúsculas y minúsculas.- Es útil para verificar la existencia de un elemento en el array de manera sencilla.
Array.prototype.indexOf()
El método indexOf() devuelve el primer índice en el que se puede encontrar un elemento dado en el array, o -1 si el elemento no está presente.
Sintaxis
arr.indexOf(searchElement[, fromIndex]);
Parámetros que recibe
searchElement: El elemento a buscar en el array.fromIndex(opcional): La posición en el array desde la cual se comienza la búsqueda. El valor por defecto es0.
Valor que retorna
Retorna el primer índice del elemento especificado en el array, o -1 si el elemento no se encuentra.
Ejemplo
En este ejemplo:
- El array es
[2, 9, 9]. array.indexOf(2)devuelve el índice0porque el valor2está en la posición0.array.indexOf(9)devuelve el índice1porque la primera aparición del valor9está en la posición1.array.indexOf(7)devuelve-1porque el valor7no está en el array.
Notas Adicionales
indexOf()compara los elementos usando la igualdad estricta (===).- Es útil para encontrar la posición de un elemento en el array.
Array.prototype.lastIndexOf()
El método lastIndexOf() devuelve el último índice en el que un cierto elemento puede encontrarse en el array, o -1 si el elemento no está presente. El array es recorrido de atrás hacia adelante, comenzando por el índice dado.
Sintaxis
arr.lastIndexOf(searchElement[, fromIndex]);
Parámetros que recibe
searchElement: El elemento a buscar en el array.fromIndex(opcional): La posición en el array desde la cual se comienza la búsqueda hacia atrás. El valor por defecto es el índice de la última posición del array.
Valor que retorna
Retorna el último índice en el que el elemento especificado es encontrado en el array, o -1 si el elemento no se encuentra.
Ejemplo
En este ejemplo:
- El array es
[2, 5, 9, 2]. array.lastIndexOf(2)devuelve el índice3porque el último2está en la posición3.array.lastIndexOf(7)devuelve-1porque el valor7no está en el array.array.lastIndexOf(2, 2)devuelve el índice0porque busca el2desde la posición2hacia atrás, encontrando el primer2en la posición0.
Notas Adicionales
lastIndexOf()compara los elementos usando la igualdad estricta (===).- Es útil para encontrar la última posición de un elemento en el array, especialmente en casos donde el array puede contener elementos duplicados.
Usando estos métodos, puedes realizar búsquedas detalladas y gestionar tus datos de manera más eficiente, haciendo que tu código sea más fuerte y versátil.
¡No te pierdas mi próxima publicación! Ahí te voy a explicar los métodos de manipulación de arrays. ¡Nos vemos!
