Estoy tratando de obtener el valor de "ciudad" (en el caso de Oporto, Lisboa, Leiria, Londres) del almacenamiento local y ponerlo en una variable. Deseo hacer esto en un bucle y usar cada nombre de ciudad en una función.
Ahora estoy aquí:
Object.entries(localStorage).map(([id, valueJSON]) => { cityName = JSON.parse(JSON.stringify(localStorage.getItem('persist:root', 'allWeather', 'city'))); console.log(cityName)Mi regreso es este:
{"allWeather":"[{"id":0.47266066302275545,"city":"Oporto"},{"id":0.8669553925029849,"city":"Lisboa"},{"id":0.5502373167192611,"city": "Leiria"},{"id":0.19655712000371484,"city":"Londres"}]","_persist":"{"version":-1,"rehidratada":true}"}
¿Cómo puedo hacer esto? Agradezco cualquier ayuda.
Prueba esto:
const cities = // Parse the localstorage item to object JSON.parse(localStorage.getItem('persist:root', 'allWeather', 'city')) // Get the allWeather property .allWeather // Get the city properties only .map(weather => weather.city);Debe convertir la cadena del objeto a JSON usando JSON.parse
[{ city }] esta parte no está bien. cambiarlo a city