Saltar al contenido

¿Cómo crear un diccionario con pares clave/valor en angular?

Te sugerimos que pruebes esta respuesta en un entorno controlado antes de enviarlo a producción, un saludo.

Solución:

Cortesía de Konrad Rodolfo responder

Dictionary es el nombre “correcto” de la interfaz (= el ADT), es decir, un contenedor asociativo que mapea (generalmente único) keys a valores (no necesariamente únicos).

Para resumir: un diccionario es un ADT que mapea keys a los valores Hay varias implementaciones posibles de este ADT, de las cuales la tabla de picadillo es uno. Hash es un nombre inapropiado pero en contexto es equivalente a un diccionario que se implementa en términos de una tabla hash.

Solución 1

Sencillo, puedes usar Mapa escribir como recomendación

    //Using Map
    let map = new Map();

    map.set("PO1", "closed"); 
    map.set("PO2", "pending_approval");
    map.set("PO3", "open");
    map.set("PO4", "Draft");
    map.set("PO5", "Cancelled");
    map.set("PO6", "Rejected");
    map.set("PO7", "Saved");
    
    //get item
    console.log(map.get('PO1'));
    console.log(map.get('PO5'));
    
    //has item
    console.log(map.has('PO1'));
    console.log(map.has('PO5'));
    
    //delete item
    console.log(map.delete('PO1'));
    console.log(map.delete('PO5'));

Solución 2

Pero si desea métodos adicionales personalizados, también puede crear una implementación de Diccionario en mecanografiado como se muestra a continuación

    //Using Dictionary
    let dict = new Dictionary();
   
    dict.set("PO1", "closed"); 
    dict.set("PO2", "pending_approval");
    dict.set("PO3", "open");
    dict.set("PO4", "Draft");
    dict.set("PO5", "Cancelled");
    dict.set("PO6", "Rejected");
    dict.set("PO7", "Saved");
    
    //get item
    console.log(map.get('PO1'));
    console.log(map.get('PO5'));

    //has item
    console.log(map.has('PO1'));
    console.log(map.has('PO5'));

    //delete item
    console.log(map.delete('PO1'));
    console.log(map.delete('PO5'));

diccionario.ts

    export class Dictionary 
      items = ;
      constructor() 
        this.items = ;
      
      public has(key) 
        return key in this.items;
      
      public set(key,value) 
        this.items[key] = value;
      
      public get(key) 
        return this.items[key];
      
      public delete(key) 
        if( this.has(key) )
          delete this.items[key]
          return true;
        
        return false;
      
    

Demostración de trabajo

UN diccionario es un tipo de datos que mapea desde keys a los valores, y le permite obtener el valor de un determinado key en tiempo O(1).

En Typescript o Javascript, puede usar un objeto como diccionario:

const dictionary = 
  'key1': 'value1',
  'key2': 'value2'
;

console.log(dictionary['key1']); // outputs 'value1'

También puede utilizar el Map tipo:

const map = new Map();
map.set('key1', 100);
map.set('key2', 200);

console.log(map.get('key2')); // outputs 200

Aquí tienes las reseñas y valoraciones

Si estás contento con lo expuesto, puedes dejar una reseña acerca de qué te ha impresionado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *