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.