Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Un diccionario es una estructura de datos que puede utilizar para almacenar datos en su aplicación. Puede almacenar datos utilizando un par clave-valor, lo que le permite buscar y recuperar un valor específico.

Una vez que haya almacenado los datos en un diccionario, puede realizar otras acciones, como iterar sobre cada elemento. También puede verificar si existe un elemento o eliminar un elemento que ya no se necesita.

Cómo crear un objeto de diccionario

Un diccionario es uno de las muchas estructuras de datos importantes que puede utilizar para almacenar datos. puedes crear diccionarios en C# y muchos otros lenguajes de programación. También puede crear un estructura de datos hashmap equivalente en Java.

No existe una palabra clave de "diccionario" que pueda usar para crear un objeto de diccionario en JavaScript. Sin embargo, puede crear un diccionario usando un objeto genérico. Aquí hay un ejemplo de cómo puede crear un diccionario vacío usando la palabra clave "Objeto":

instagram viewer

dejar diccionario = nuevoObjeto();

También puede crear un diccionario vacío usando esta sintaxis abreviada:

dejar diccionariovacío = {};

Si desea inicializar el diccionario con valores, puede agregar cada valor en el formato de "clave: valor".

Usando el ejemplo a continuación, puede crear una clave de cadena llamada "Pidgey" y asociarla con un valor. El valor es un objeto con propiedades para la edad, el color y el sexo de la mascota.

dejar diccionario de mascotas = {
"Pidgey": { Edad: 0.5, Color: "Gris", Género: "Masculino" },
"Moca": { Edad: 0.5, Color: "Marrón", Género: "Femenino" },
};

Las claves no están restringidas a tipos de datos de cadena. Puede utilizar otros tipos de datos, como números o valores booleanos.

dejar wcDiccionario = { 
1: { Equipo: "Argentina" },
2: { Equipo: "Francia" },
};

dejar dictBool = {
verdadero: { Mensaje: "Confirmado" },
FALSO: { Mensaje: "Denegado" },
};

Cómo agregar valores al objeto de diccionario

Puede agregar nuevos elementos a un diccionario utilizando este formato:

diccionario[nueva_clave] = nuevo_valor

new_key puede ser cualquier valor de clave válido de su elección. Esta es la clave que usará más adelante cuando desee acceder a ese elemento específico en el diccionario. El valor_nuevo puede ser cualquier objeto o valor que desee asociar con la clave.

Este es un ejemplo de cómo puede agregar un nuevo elemento a un diccionario utilizando algunos valores de ejemplo:

diccionario de mascotas["manzanas"] = { Edad: 2, Color: "Verde", Género: "Masculino" };

Al igual que al inicializar, también puede usar otros tipos de datos para representar la clave:

wcDiccionario[3] = { Equipo: "Marruecos" };

Cómo acceder a valores basados ​​en una clave

Puede acceder a un valor de un diccionario usando su valor clave:

dejar valorDiccionario = diccionarioPet["Moca"];
consola.log (valorDiccionario);

El valor devuelto contendrá todo el objeto o valor almacenado para esa clave:

Cómo iterar sobre cada elemento en el diccionario

Puede iterar sobre cada elemento del diccionario utilizando el método Object.keys(). El objeto. El método Keys() devuelve una matriz que contiene todas las claves utilizadas en el diccionario:

consola.registro(Objeto.keys (diccionario de mascotas));

En su consola, debería ver una matriz que contiene todas las claves del diccionario:

Puede utilizar la lista de claves para recorrer cada elemento del diccionario y recuperar el valor de cada clave:

para (constante llave deObjeto.keys (diccionario de mascotas)) { 
consola.log (tecla + ": ");
consola.registro(Diccionario de mascotas[llave]);
};

Con los siguientes resultados en tu consola:

Cómo verificar si un elemento existe en el diccionario

Puede verificar si existe una clave en el diccionario usando la palabra clave "in":

dejar enDiccionario = 'Moca'en diccionario de mascotas; // devuelve verdadero
dejar noEnDiccionario = 'a'en diccionario de mascotas; // devuelve falso

También puedes usar el método hasOwnProperty() para comprobar si existe un elemento:

dejar existe = petDictionary.hasOwnProperty('Moca'); // devuelve verdadero
dejar noexiste = petDictionary.hasOwnProperty('a'); // devuelve falso

Cómo eliminar un valor del diccionario

Puede establecer un elemento en nulo para indicar que no tiene valor:

diccionario de mascotas['manzanas'] = nulo;

Sin embargo, ese elemento seguirá estando presente en el diccionario. Si desea eliminar el elemento por completo, puede eliminarlo usando la palabra clave "eliminar":

borrar diccionario de mascotas['manzanas'];

Almacenamiento de datos dentro de diccionarios en JavaScript

JavaScript no tiene soporte de primera clase para diccionarios, pero puede usar un objeto simple para almacenar pares clave/valor.

Un diccionario es una estructura de datos muy poderosa que puede usar para almacenar y acceder a datos usando claves. Un diccionario no es el único lugar donde puede almacenar datos, por lo que puede explorar otras estructuras de datos que podrían adaptarse mejor a su caso de uso.