Deep Merge Objects in JavaScript with Spread, Lodash, and Deepmerge

Ciao Chris, scusa, hai ragione non mi sono spiegato bene, fammi essere un po’ più preciso -Per esempio: quando si ricevono dati da un endpoint API come un oggetto JSON con array annidati.per esempio, endpoint condizioni meteo attuali, quindi in questo caso, per analizzare solo le proprietà rilevanti dell’oggetto dati (cioè, non l’intero oggetto, diciamo solo il campo temperatura in questo caso).

per illustrare, farò del mio meglio per prendere in giro questo (non giudicatemi troppo duramente, sono ancora verde dietro le orecchie 🤓)

"Data": 

quindi data questa risposta, quello che farei per risolvere questo sarebbe, creare una funzione che controlla:

  • se i dati sono un array o un oggetto.
  • poi alimenta i dati alla funzione parser al fine di analizzare solo i campi di proprietà dei dati rilevanti.

per esempio qualcosa come questo:

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", });

ora torniamo alla mia prima domanda di prima, sento che ci deve essere un modo migliore per eseguire questo poi hard coding dei valori che mi interessa analizzare?

grazie per la vostra pazienza finora… Spero di non essere stato troppo difficile da capire 😅

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.