Kaip sukurti lentelę iš objektų masyvo „JavaScript“.

Kaip Sukurti Lentele Is Objektu Masyvo Javascript



Tinklalapyje nesuderinti duomenys gali pabloginti skaitomumą ir sukelti problemų žiūrintiesiems. Norėdami išspręsti tokias situacijas, galite naudoti lenteles, kad geriau rūšiuotumėte duomenis. Lentelės yra puikus formatas, leidžiantis suderinti duomenis ir pagerinti skaitomumą bei matomumą. Kadangi lenteles galima sukurti naudojant hiperteksto žymėjimo kalbą (HTML), kurią galima susieti su JavaScript.

Šiame įraše bus paaiškinta, kaip sudaryti lentelę su „JavaScript“ objektų masyvu.

Kaip sukurti lentelę iš objektų masyvo „JavaScript“?

Norėdami sukurti lentelę iš objektų masyvo, naudosime šiuos metodus:







Išnagrinėkime kiekvieną metodą po vieną!



1 būdas: kurkite lentelę iš objektų masyvo naudodami „JavaScript“ HTML lentelės eilutę

„JavaScript“ tikslas styga “ skirta tekstui, skaičiams ar specialiiesiems simboliams saugoti. Eilutės apibrėžiamos uždarant simbolį arba simbolių grupę dvigubomis arba viengubomis kabutėmis. Tiksliau, jie taip pat naudojami kuriant lenteles.



Paimkime pavyzdį, kad gautume aiškią koncepciją, kaip sukurti lentelę iš objektų masyvo naudojant lentelės eilutę.





Pavyzdys

Mūsų pavyzdyje mes naudosime „

'žyma su ID' konteineris “ ir įdėkite jį į mūsų HTML failo žymą :

< dal id = 'konteineris' > div >

Paskelbkime „ masyvas “ ir priskirkite tam tikras reikšmes:



buvo masyvas = [ 'Ženklas' , 'Žvirblis' , 'Žuvis' , 'oranžinė' ] ;

Inicijuoti kintamąjį “ Lentelė “, kad išsaugotumėte HTML lentelės eilutę:

var lentelė = '' ;

Nurodykite du langelius eilutėje nustatydami reikšmę ' du ' iš ' ląstelės “ kintamasis:

kiekviena ląstelė = du ;

Tada naudokite „ masyvas.for Every() “ metodas, skirtas perduoti kiekvieną masyvo elementą iš funkcijos. Tada nustatykite „ {value} 'su identifikatoriumi' $ “ viduje “

' ;
} } ) ;

Priskirkite lentelės uždarymo žymas kintamajam ' Lentelė ' naudojant ' += ' operatorius. Tada susiekite lentelės turinį su sukurtu sudėtiniu rodiniu, naudodami jo sudėtinį rodinį. Tam naudokite „ nuvertinimas () “ metodą ir perduokite jam ID ir įdėkite vidinį HTML, kad nustatytumėte reikšmes kintamojo lentelėje:

Lentelė += '
“ žymą. Tada paskelbkite kintamąjį ' a “, kad pridėtumėte prie indekso padidėjimo “ i “ ir nurodykite „ jeigu ' sąlyga tokiu būdu, kad jei likusios langelių reikšmės ir sukurtas kintamasis yra lygus nuliui, o reikšmė ' a “ nėra vienodo masyvo ilgio, tada pertraukite į kitą lentelės eilutę arba eilutę:

masyvas. dėl Kiekvienas ( ( vertė, t ) => {
Lentelė += ` < TD > $ { vertė } TD > ` ;
čia yra = i + 1 ;
jeigu ( a % ląstelės == 0 && a != masyvas. ilgio ) {
Lentelė += '
'
;

dokumentas. menkinimas ( 'konteineris' ) . vidinis HTML = Lentelė ;

Mūsų CSS faile , kai kurias savybes pritaikysime lentelei ir jos duomenų langeliams. Norėdami tai padaryti, nustatysime „ siena „turtas, kurio vertė“ 1px vientisas “, kad nustatytumėte kraštinę aplink lentelę ir jos langelius, ir „ kamšalas „turtas, kurio vertė“ 3 piks “, kad sukurtumėte apibrėžtą erdvę aplink elemento turinį pagal apibrėžtą kraštą:

stalas, TD {

siena : 1px vientisas ;

kamšalas : 3 piks ;

}

Išsaugokite nurodytą kodą, atidarykite HTML failą ir peržiūrėkite masyvo objektų lentelę:

Išnagrinėkime dar vieną metodą, kaip sukurti lentelę iš „JavaScript“ objektų masyvo.

2 būdas: kurkite lentelę iš objektų masyvo naudodami „JavaScript“ metodą map().

žemėlapis () “ metodas kiekvienam masyvo elementui pritaiko konkrečią funkciją ir mainais suteikia naują masyvą. Tačiau šis metodas neatlieka jokių pakeitimų pradiniame masyve. Taip pat galite naudoti map() metodą, kad sudarytumėte lentelę su objektų masyvu.

Pavyzdys

Sukurkime masyvą naudodami „ leisti “ raktinį žodį. Priskirkite kai kurias reikšmes objekto savybėms arba raktams:

tegul masyvas = [
{ 'Vardas' : 'Ženklas' , 'amžius' : 'Dvidešimt (20)' } ,
{ 'Vardas' : 'Kas mane' , 'amžius' : „Trisdešimt (30)“ } ]

Pasiekite jau sukurtą konteinerį naudodami bettlement() metodą ir naudokite ' insertAdjacentHTML() “ būdas pridėti lentelės žymas:

dokumentas. menkinimas ( 'konteineris' ) . įterpti gretimąHTML ( 'afterend' ,

` < stalo >< tr >< th >

Naudoti ' Object.keys() “ metodą, kad pasiektumėte apibrėžto objekto raktus ir tada naudokite „ prisijungti () “ metodą, kad juos kaip antraštes „ “ žyma:

$ { Objektas . raktai ( masyvas [ 0 ] ) . prisijungti ( '' ) }

Pridėję lentelės antraštės uždarymo žymą ir lentelės eilutę bei duomenų atidarymo žymą, naudosime „ žemėlapis () “ būdas skambinti “ Object.values() “ metodo funkciją kiekvienai objekto raktų vertei, tada naudokite „ prisijungti () “ metodą, norėdami įdėti juos į eilutę ir pereiti prie kitos:

th >< tr >< TD > $ { masyvas. žemėlapis ( ir => Objektas . vertybes ( ir )

. prisijungti ( „“ ) ) . prisijungti ( „“ ) } stalo > ` )

Kaip matote, mes sėkmingai sukūrėme lentelę iš apibrėžto objektų masyvo:

Apžvelgėme efektyvius būdus, kaip sukurti lentelę iš daugybės „JavaScript“ objektų.

Išvada

„JavaScript“, norint sudaryti lentelę iš objektų masyvo, HTML „ stalo ' eilutę arba ' žemėlapis () “ metodas gali būti naudojamas. Norėdami tai padaryti, nurodykite div žymą su ID. Tada abiem metodais deklaruokite objektų masyvą, išsaugokite lentelės žymas kintamuosiuose arba tiesiogiai grąžinkite jas į prijungtą HTML elementą su duomenimis. Šiame įraše buvo aptartas lentelės kūrimo iš objektų masyvo naudojant JavaScript metodą.