Deep Merge Objects en JavaScript con Spread, Lodash, y Deepmerge

Hola Chris, lo siento, tienes razón no me he explicado bien, déjame ser un poco más preciso -Por ejemplo: al recibir datos de un endpoint de la API como un objeto JSON con arrays anidados.Por ejemplo, el endpoint de las condiciones meteorológicas actuales, así que en este caso, para analizar sólo las propiedades relevantes del objeto de datos (es decir, no todo el objeto, digamos sólo el campo de la temperatura en este caso).

para ilustrar, voy a hacer todo lo posible para simular esto (no me juzgues demasiado, todavía estoy verde detrás de las orejas 🤓)

"Data": 

así que dada esta respuesta, lo que haría para resolver esto sería, crear una función que compruebe:

  • si los datos son un array o un objeto.
  • luego alimentar los datos a la función de análisis con el fin de analizar sólo los campos de propiedad de datos pertinentes.

por ejemplo algo como esto:

const isArrayOrObject = (jsonData) => { let result = jsonData; if (Array.isArray(result.data)) { return result.data.map((result) => currentConditionsReducer(result)); } else { return currentConditionsReducer(result.data); }}; export const currentConditionsReducer = (result, language) => { return { currentDate: dateFromString(result.DateString, language), weatherPhrase: result.WeatherText, icon: iconUrlResolver(result.WeatherIcon), temperature: result.Temperature.Imperial.Value,};};const dateFromString = (value, language) => { return new Date(value).toLocaleDateString(language, { day: "2-digit", month: "2-digit", year: "numeric", });

ahora de vuelta a mi primera pregunta de antes, me siento como que debe haber una mejor manera de realizar este entonces duro de codificación de los valores que estoy interesado en el análisis …

gracias por su paciencia hasta ahora … Espero que no era demasiado difícil de entender 😅

Deja una respuesta

Tu dirección de correo electrónico no será publicada.