Tengo la siguiente variable de array , quiero devolver la matriz dada donde cada uno de los últimos caracteres del elemento debe estar en Uppercase usando javascript, lo he intentado como se muestra a continuación, pero lamentablemente no estoy undefined . ¿Podría alguien ayudarme a obtener el deseado? salida como a continuación. Gracias por adelantado.
Salida deseada: [onE, twO, threE, fouR]
var arr = ['one', 'two', 'three', 'four']; var res = arr.map((item) => { item.substr(arr.length) + item.charAt(arr.length -1).toUpperCase(); }); console.log(res);//[undefined, undefined, undefined, undefined]le falta una declaración de devolución:
var res = arr.map((item) => { return item.slice(0,-1)+item.slice(-1).toUpperCase() });También puede omitir las llaves y devolver la palabra clave:
const arr = ['one', 'two', 'three', 'four']; const res = arr.map(item => item.substring(0, item.length - 1) + item.charAt(item.length - 1).toUpperCase() ) console.log(res);También tenga en cuenta que String.prototype.substr se menciona como obsoleto (puede usar substring en su lugar).