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

Hi Chris,bocsi, igazad van, nem jól magyaráztam el magam, hadd legyek kicsit pontosabb -Példa: amikor egy API végpontról kapunk adatokat JSON objektumként, beágyazott tömbökkel.Például időjárás aktuális állapotok végpont, tehát ebben az esetben, hogy az adatobjektumnak csak a releváns tulajdonságait elemezzük (tehát nem az egész objektumot, mondjuk ebben az esetben csak a hőmérséklet mezőt).

a szemléltetés kedvéért megpróbálom a lehető legjobban kigúnyolni ezt (ne ítéljetek el túl keményen, im még zöld a fülem mögött 🤓)

"Data": 

szóval adott ez a válasz, amit tennék, hogy megoldja ezt lenne, hogy hozzon létre egy függvényt, amely ellenőrzi:

  • ha az adatok egy tömb vagy objektum.
  • ezután táplálja az adatokat az elemző függvénybe, hogy csak a releváns adattulajdonságok mezőit elemezze.

például valami ilyesmi:

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

most vissza az első kérdésemhez korábban, úgy érzem, hogy kell lennie egy jobb módnak, hogy ezt elvégezze, akkor kemény kódolás az értékek érdekel a parsing?

köszönöm a türelmét eddig…. Remélem, nem voltam túl nehéz megérteni 😅

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.