Al trabajar con aplicaciones de JavaScript, es común hacerlo con arreglos, arreglos anidados, y con arreglos de objetos. Sin embargo, muchos principiantes no saben cómo acceder a las propiedades de estas estructuras de datos.

En este artículo, vamos a hablar sobre cómo acceder a las propiedades de una variedad de arreglos y ver algunos ejemplos de código.

¿Qué es un arreglo en JavaScript?

Un arreglo es un tipo de estructura de datos de JavaScript que se usa para almacenar una colección de elementos de distintas clases.

Es posible tener un arreglo de cadenas de texto, como este:

const fruits = ["apple", "banana", "mango", "orange"];

O un arreglo de números:

const numbers = [1, 2, 3, 4, 5];

y hasta un arreglo anidado de arreglos como este:

const nestedArray = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
];

También es posible tener un arreglo de distintas clases de datos:

const mixedArray = ["apple", 1, "banana", 2, "mango", 3];

Cómo acceder a los elementos de un arreglo en JavaScript:

Para acceder a un elemento de un arreglo, hay que referenciar el nombre del arreglo, seguido del número de índice del elemento que queremos acceder, entre corchetes.

Este es un ejemplo de cómo acceder al primer elemento del arreglo fruits:

const fruits = ["apple", "banana", "mango", "orange"];
console.log(fruits[0]); // apple

Los arreglos siempre comienzan en cero. Esto significa que el primer elemento tiene el índice 0, el segundo tiene el 1 y así los siguientes elementos.

Para acceder al último elemento del arreglo, se puede usar la longitud (length) del arreglo menos 1.

const fruits = ["apple", "banana", "mango", "orange"];
console.log(fruits[fruits.length - 1]); // orange

A veces puede ser confuso cuando se está trabajando con un arreglo anidado de arreglos, pero la sintaxis es la misma que usamos cuando queremos acceder a un elemento de un arreglo anidado. Por ejemplo, si queremos acceder al primer elemento de nestedArray:

const nestedNumberArray = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
];
console.log(nestedNumberArray[0][0]); // 1

nestedNumberArray[0] apunta a este arreglo:

[1, 2, 3];

Para acceder al primer elemento de este arreglo, hay que usar otro para de corchetes con el número de índice que se quiere acceder:

nestedNumberArray[0][0];

Cómo acceder a las propiedades de un arreglo de objetos en JavaScript

Muchas veces vamos a encontrar arreglos de objetos en JavaScript.

En este ejemplo, dentro del arreglo developers, cada desarrollador tiene las siguientes propiedades: name, age y la propiedad languages que es un arreglo con los lenguajes de programación que conocen.

const developers = [
  { name: "John", age: 25, languages: ["JavaScript", "Python"] },
  { name: "Kelly", age: 37, languages: ["Ruby", "Python", "C", "C++"] },
  { name: "Zack", age: 45, languages: ["Go", "C#"] },
];

Si queremos acceder a la propiedad name del primer desarrollador, usamos la siguiente sintaxis:

console.log(developers[0].name); // John

Aquí estamos usando una combinación de anotación de punto y corchetes para acceder a la primera propiedad del objeto del primer desarrollador en el arreglo developers.

developers[0] es el objeto del primer desarrollador.

{ name: "John", age: 25, languages: ["JavaScript", "Python"] }

Luego usamos la notación de punto (developers[0].name) para acceder a la propiedad name de este objeto.

Cómo encontrar un valor específico de un arreglo de objetos en JavaScript

Para buscar un objeto en particular dentro de un arreglo de objetos, es posible usar el método find. Este método devuelve el primer elemento en el arreglo que cumple con los parámetros de la función. Si ningún elemento los cumple, devuelve undefined.

Este es un ejemplo usando el método find con un arreglo de números:

const numbers = [1, 2, 3, 4, 5];

const foundNumber = numbers.find((number) => number > 3); // 4

En el ejemplo anterior, el método find busca entre los números del arreglo y devuelve el primer número mayor a 3. En este caso, find devuelve el número 4.

También podemos usar el mismo razonamiento para encontrar un objeto específico dentro de un arreglo de objetos.

En el siguiente ejemplo, vamos a buscar el objeto con el valor "Kelly" en la propiedad name dentro del arreglo developers.

const developers = [
  { name: "John", age: 25, languages: ["JavaScript", "Python"] },
  { name: "Kelly", age: 37, languages: ["Ruby", "Python", "C", "C++"] },
  { name: "Zack", age: 45, languages: ["Go", "C#"] },
];

developers.find((developer) => developer.name === "Kelly");

En este ejemplo, developer representa cada objeto del arreglo. El método find va a recorrer el arreglo developers y devolver el primer objeto developer que tenga el valor "Kelly" en la propiedad name.

{ name: "Kelly", age: 37, languages: ["Ruby", "Python", "C", "C++"] }

Conclusión

Espero que este artículo te haya resultado útil para aprender sobre arreglos y cómo acceder a sus propiedades.

Vimos un par de ejemplos de arreglos y también vimos cómo acceder a sus elementos desde arreglos anidados y de un arreglo de objetos.

También aprendimos el método find y cómo usarlo para encontrar un objeto específico dentro de un arreglo de objetos.

Ahora deberías poder entender mejor sobre cómo trabajar con arreglos y objetos en JavaScript.

¡Feliz codificación! 🚀