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

Hi Chris, sorry, je hebt gelijk dat ik het niet goed heb uitgelegd, laat me iets preciezer zijn -Voorbeeld: bij het ontvangen van data van een API endpoint als een JSON Object met geneste arrays.bijvoorbeeld, weer huidige omstandigheden endpoint, dus in dit geval, om alleen de relevante eigenschappen van het data-object te parsen (dat wil zeggen, niet het hele object, laten we zeggen alleen het temperatuurveld in dit geval).

ter illustratie, ik zal mijn best doen om dit uit te spieken (beoordeel me niet te hard, ik ben nog groen achter de oren 🤓)

"Data": 

dus gezien dit antwoord, wat ik zou doen om dit op te lossen zou zijn, om een functie te maken die controleert:

  • of de data een array of object is.
  • voer dan de gegevens aan de parser functie om alleen relevante data eigenschap velden te ontleden.

bijvoorbeeld iets als dit:

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

nu terug naar mijn eerste vraag van eerder, ik heb het gevoel dat er moet een betere manier om dit uit te voeren dan hard coderen van de waarden die ik ben geïnteresseerd in parsing?

dank u voor uw geduld tot nu toe … Ik hoop dat ik niet te moeilijk te begrijpen was 😅

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.