Întregirea profundă a obiectelor în JavaScript cu Spread, Lodash și Deepmerge

Bună Chris, îmi pare rău, ai dreptate, nu m-am explicat corect, lasă-mă să fiu puțin mai precis -De exemplu: atunci când primiți date de la un punct final API ca un obiect JSON cu array-uri imbricate.de exemplu, endpoint-ul condițiilor actuale ale vremii, deci, în acest caz, pentru a analiza doar proprietățile relevante ale obiectului de date (adică nu întregul obiect, să spunem doar câmpul de temperatură în acest caz).

pentru exemplificare, voi face tot posibilul să fac o glumă (nu mă judecați prea tare, sunt încă verde după urechi 🤓)

"Data": 

deci, având în vedere acest răspuns, ceea ce aș face pentru a rezolva acest lucru ar fi, să creez o funcție care să verifice:

  • dacă datele sunt un array sau un obiect.
  • apoi să alimenteze datele către funcția parser pentru a analiza doar câmpurile relevante ale proprietății datelor.

de exemplu, ceva de genul acesta:

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

acum, revenind la prima mea întrebare de mai devreme, simt că trebuie să existe o modalitate mai bună de a realiza acest lucru decât codificarea dură a valorilor pe care sunt interesat să le analizez?

vă mulțumesc pentru răbdarea de până acum… Sper că nu am fost prea greu de înțeles 😅

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.