22. september 2002 - 10:46Der er
11 kommentarer og 1 løsning
Array
Hej
Jeg vil gerne vil, om man kan lave et check på om det array-element, som skal retuneres, faktisk eksisterer (således at man ikke retunerer noget, som ligger uden for arrayet).
Hvordan gør man det?
var opslag = new Array( "Hjemmeside", "Sektion", "Emne", "Artikel" );
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
22. september 2002 - 10:55#1
var opslag = new Array( "Hjemmeside", "Sektion", "Emne", "Artikel" );
Ellers kan man jo risikere at lede efter opslag[3], når der kun er tre elementer i arrayet!
Min favorit er følgende:
if (opslag[no] == 'undefined') return "Bla!!";
Synes godt om
Slettet bruger
22. september 2002 - 14:09#4
Endnu nemmere ville det være at sige:
return opslag[no-1];
Det må jo være det samme.
Synes godt om
Slettet bruger
22. september 2002 - 15:13#5
magik>> ?? Det samme som hvad?
Spørgsmålet gik ud på at finde en metode, der sørger for, at man ikke returnerer en undefined værdi!
Synes godt om
Slettet bruger
22. september 2002 - 15:18#6
phoenixv: Rolig, rolig :)
Hvis vi nu siger at der er fire elementer, så vil det højeste index jo være 3. Derfor vil en test på længden af tabellen og returnering af værdien i opslag[no-1] ikke kunne returnere "undefined".
Synes godt om
Slettet bruger
22. september 2002 - 15:33#7
Jeg er da rolig! :)
Men hvem siger, at no indeholder længden af arrayet? Og hvorfor skulle han ønske kun at returnere arrayets sidste element?
Synes godt om
Slettet bruger
22. september 2002 - 15:41#8
Umiddelbart vil jeg tro at no er en parameter der sendes over til en funktion. Ellers vil det ikke give så meget mening :)
Synes godt om
Slettet bruger
22. september 2002 - 15:49#9
Eh? Nu er jeg slet ikke med?
Hvis no en parameter, der blev sendt til funktionen, hvorfor så returnere en anden værdi, en den, der bedes om?
Synes godt om
Slettet bruger
22. september 2002 - 15:50#10
Og desuden løser det slet ikke problemet, for man kan jo bare kalde funktionen med:
funktionsNavn(999);
Og så har vi jo den samme ballade (med mindre arrayet rent faktisk er 999 poster stort)!
>Men hvem siger, at no indeholder længden af arrayet? Ikke i mit tilfælde, "no" er en pointer (som er forskellige fra gang til gang), som fortæller hvilken array-celle, der skal retuneres værdien fra.
Synes godt om
Slettet bruger
22. september 2002 - 15:57#12
Ja, og derfor bør du sige følgende:
if (opslag[no] == 'undefined') return "Ikke fundet!"; return opslag[no];
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.