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).