en el código a continuación, cuando el "nombre del país" vuelve a ser "Estados Unidos", debo reemplazarlo por "EE. nombre del país.
//geonames API call const getGeo = async city => { const geoAllData = await axios.get(`${geoBaseURL}=${encodeURIComponent(city)}&maxRows=1&username=${process.env.geoUsername}`); try { const geoData = { lat: geoAllData.data.geonames[0].lat, lng: geoAllData.data.geonames[0].lng, countryName: geoAllData.data.geonames[0].countryName, } console.log(geoData) return geoData; } catch (error) { console.log("geo API error", error); } };Intento agregar un código como este, pero no importa dónde lo coloque, no tiene ningún efecto. ¿Cómo puedo conseguir esto?
if(geoData.countryName = "united states"){ geoData.countryName.replace("united states", "USA") } else { geoData.countryName }replace() devuelve una nueva cadena, no modifica la cadena en su lugar.
Pero no necesita esto, solo asigne la propiedad para reemplazarlo.
Y en la condición tienes que usar == para comparar, no = .
if (geoData.countryName == "united states") { geoData.countryName = "USA"; } No necesita la instrucción else , no hace nada.