Solución
solution.tsTypeScript
export function addMetadata(items: string[]): Array<{ label: string; index: number }> {
// Crea objetos internos, almacena su metadata en un WeakMap y retorna los resultados
// console.log({items})
const metadata = new WeakMap();
const metadataArray = [];
items.forEach( (item, index) => {
const object = { 'name': item };
const subMetadata = { 'label': item.toUpperCase(), 'index': index};
metadata.set(object, subMetadata );
// console.log({object, subMetadata: metadata.get(object)})
metadataArray.push(subMetadata);
})
return metadataArray;
}0respuestas