Avatar billede maqhem Nybegynder
26. september 2006 - 09:46 Der er 4 kommentarer og
1 løsning

indexOf i array med arrays

Jeg har et array med tilsvarende arrays indeni og i nogle af dem er der arrays i igen og så videre... Niveauet af arrays inden i hinanden er uvidst - finder man så ud af, om "eksempel" eksisterer i blot ét af disse arrays som i denne:

var mitArray:Array = [[[a, b, c], [d, e]], [[[f], [g, h]], [i, j]], [k, l, m, "eksempel"]];

På forhånd mange, mange tak.
Avatar billede maqhem Nybegynder
26. september 2006 - 09:46 #1
Det skal lige siges, at det ikke er nødvendigt at det skal gøres med indexOf, men det var min umidelbare tanke.
Avatar billede barklund Nybegynder
26. september 2006 - 13:34 #2
indexOf er en streng-metode - hvordan skulle den kunne arbejde på et array?

Vil du snyde, kan du gøre det med toString og derefter undersøge, om der står "eksempel" i streng-værdien af hele skidtet.

Vil du gøre det pænt, så byg en rekursiv funktion:

function find(a:Array, k:String):Boolean {
    for (var i:Number = 0; i < a.length; i++)
      if (a[i] === k || (a[i] instanceof Array && find(a[i], k))) return true;
    }
}

Det er da lidt nydeligt ;)

--
Morten Barklund
Avatar billede maqhem Nybegynder
21. december 2006 - 08:23 #3
Tak, smid et svar.
Avatar billede barklund Nybegynder
22. december 2006 - 10:05 #4
Oki :)
Avatar billede barklund Nybegynder
02. januar 2007 - 09:05 #5
Taktak :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester