Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.

Autorius Marija Gathoni
DalintisTviteryjeDalintisEl. paštas

Sužinokite, kaip išspręsti įdėto masyvo objektą naudojant „JavaScript“ žemėlapio funkciją.

Dauguma šiuolaikinių programų naudoja išorinius duomenis iš kitų programų ir įrankių per API. Tai duomenys pateikiami visų tipų schemose, ir jūs turite juos dekonstruoti, kol gausite tai, ko norite naudoti. Tarp šių schemų yra duomenų objektai, kuriuose yra įdėtųjų masyvų. Gali būti sudėtinga pateikti tokio tipo duomenis. Šiame straipsnyje sužinosite, kaip susieti įdėtą masyvą React komponente.

Žemėlapio funkcijos naudojimas

Žemėlapio funkcija apjungia tam tikro masyvo elementus ir kiekvienam pateikia nurodytą teiginį arba kodą.

Plokščiame masyve žemėlapio funkcija veikia taip:

const arr = ['a', 'b', 'c'];
konst rezultatas1 = arr.map (element => {
grąžinti elementas;
});
instagram viewer

Programoje „React“ turite apvilkti žemėlapio funkciją lenktais skliaustais ir naudoti an rodyklės funkcija kad kiekvienai iteracijai būtų grąžintas mazgo elementas. Elementai, esantys aukščiau esančiame plokščiame masyve, gali būti pateikti kaip JSX elementai, pavyzdžiui:

const arr = ['a', 'b', 'c']; 
funkcijaProgramėlė () {
grąžinti (
<>
{arr.map((elementas, indeksas) => {
<span raktas={index}>{a}</span>
})}
</>
)
}

Atminkite, kad kiekvienam elementui, kurį grąžina žemėlapio funkcija, priskiriate raktą. Tai padeda „React“ nustatyti pakeistus arba pašalintus elementus. Tai svarbu susitaikymo procese.

Atvaizdavimas per įdėtą masyvą reakcijos komponente

Įdėtas masyvas yra panašus į masyvą, kuriame yra kitas masyvas. Pavyzdžiui, šiame receptų masyve yra objektas su masyvu.

konst receptai = [
{
ID: 716429,
pavadinimas: "Makaronai su česnakais, laiškiniais svogūnais, žiediniais kopūstais & Duonos trupiniai",
vaizdas: "<https://spoonacular.com/recipeImages/716429-312x231.jpg>",
patiekalų tipai: [
"pietūs",
"Pagrindinis patiekalas",
"Pagrindinis patiekalas",
"vakarienė"
],
receptas: {
// recepto duomenys
}
}

]

Norėdami gauti tokius duomenis su įdėtais masyvais, kiekvienam masyvui turėtumėte naudoti žemėlapio funkciją.

Šiame pavyzdyje duomenų masyvą sudarytumėte taip, kaip parodyta toliau:

eksportuotinumatytasfunkcijaReceptai() {
grąžinti (
<div>
{receptai.žemėlapis((receptas) => {
grąžinti <div raktas={receptas.id}>
<h1>{receptas.title}</h1>
<img src={receptas.image} alt="recepto vaizdas" />
{receptas.dishTypes.map((tipas, indeksas) => {
grąžinti <span raktas={index}>{type}</span>
})}
</div>
})}
</div>
)
}

Komponentas Receptai parodys div elementas, kuriame yra kiekvieno recepto recepto duomenys receptų masyve.

Darbas su masyvais „JavaScript“.

„JavaScript“ siūlo daugybę masyvo metodų, kurie palengvina darbą su masyvais. Šiame straipsnyje parodyta, kaip pateikti duomenis iš įdėto masyvo naudojant žemėlapių masyvo metodą. Be žemėlapio, taip pat yra būdų, padedančių perkelti duomenis į masyvą, sujungti du masyvus ar net rūšiuoti masyvą.

15 „JavaScript“ masyvo metodų, kuriuos turėtumėte išmokti šiandien

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Reaguoti
  • JavaScript
  • Interneto kūrimas

Apie autorių

Marija Gathoni (57 straipsniai paskelbti)

Mary yra Nairobyje įsikūrusios MUO personalo rašytoja. Ji turi taikomosios fizikos ir informatikos bakalauro laipsnį, tačiau labiau mėgsta dirbti technologijų srityje. Ji koduoja ir rašo techninius straipsnius nuo 2020 m.

Daugiau iš Mary Gathoni

komentuoti

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Spauskite čia norėdami užsiprenumeruoti