Solución
solution.tsTypeScript
export function decodePairs(data: string, key: string, defaultValue: string): string {
// Escribe tu solución aquí
// Separa de la cadena de texto grupos de texto separados por punto y coma (;)
// mapea el arreglo resultante separando los pares tipo string en subarreglos de ['key', 'value']
const keyValuePairs: Array<string[]> = data.split(';').map(pairString => pairString.split('='));
console.log( { pair: keyValuePairs[1], key, defaultValue } );
// > {"pair":["edad","30"],"key":"edad"}
// > (posición 1 el valor de la llave 'edad')
for (const pair of keyValuePairs) {
// Comprueba si el subarray contiene la llave:
if(pair.includes(key)) {
// Caso de TRUE: devuelvo el valor, en posición 1 del subarray
return pair[1];
}
continue;
}
// Si no encuentra nada en el arreglo de subarrays, devuelve el valor por defecto
return defaultValue;
}0respuestas