Tengo un objeto grande y necesito cambiar algunos valores ( no todos ) a mayúsculas
obj.state = obj.state.toUpperCase(); obj.city = obj.city.toUpperCase(); obj.street = obj.street.toUpperCase(); obj.title = obj.title.toUpperCase();¿Hay una manera más corta, como esta:
obj(state,city,street,title).toUpperCase();Gracias
Puede iterar a través de todas las claves del objeto y hacer algo como esto:
for (const k of Object.keys(obj)) { obj[k] = obj[k].toUpperCase() }Si solo desea actualizar algunos de los valores, puede filtrar las claves:
const keys = ['state', 'city', 'street', 'title'] for (const k of Object.keys(obj).filter((k) => keys.includes(k))) { obj[k] = obj[k].toUpperCase() }Puede convertirlo en una función para que sea reutilizable:
function objToUpperCase(obj, keys) { for (const k of Object.keys(obj).filter((k) => keys.includes(k))) { obj[k] = obj[k].toUpperCase() } return obj } // to call: objToUpperCase(obj, ['state', 'city', 'street', 'title'])