Avatar billede mm12010 Nybegynder
12. maj 2003 - 14:44 Der er 20 kommentarer og
2 løsninger

finde indexnummeret i et array

Hvordan finder jeg indexnummeret i et array udfra indholdet i på den givne position?

ex:

arrayExp[5] = "test";

her skal jeg så bruge en funkttion der retunerer værdien 5 udfra inputet "test"
Avatar billede hintzmann Nybegynder
12. maj 2003 - 14:48 #1
Du laver en løkke som løber hele array'et igennem.
I løkken spørger du så på om værdien er lig med "test", hvis det er returnere du index nummeret.
Avatar billede mm12010 Nybegynder
12. maj 2003 - 14:49 #2
ja - men hvor dan får jeg fat i indexnummeret?
Avatar billede roenving Novice
12. maj 2003 - 14:50 #3
function findIndex(arr,txt) {
  for (i=0;i<arr.length;i++) {
    if (arr[i]==txt) return i;
  }
}
Avatar billede roenving Novice
12. maj 2003 - 14:51 #4
indexnummer = findIndex(arrExp,"test")
Avatar billede roenving Novice
12. maj 2003 - 14:52 #5
indexnummer = findIndex(arrayExp,"test")  -- sæføli'-)
Avatar billede grunken Nybegynder
12. maj 2003 - 14:53 #6
burde se sådan ud :)

function muko(){
for (i=0; i<arrayExp.length; i++){
  if (arrayExp[i] == "test"){
      var vaerdi = arrayExp[i]
  }}}


Ganske utestet, men burde virke :)
Avatar billede olebole Juniormester
12. maj 2003 - 14:54 #7
<ole>

var bla = new Array("noget","noget andet","test","noget tredie");

function findInx(a,arg) {
  for (key in a) {
    if (a[key]==arg) {
      return key;
    }
  }
}

alert( findInx("bla", "test") );

/mvh
</bole>
Avatar billede olebole Juniormester
12. maj 2003 - 14:57 #8
Vrøvl ...!!!
  alert( findInx(bla, "test") );
;o)
/mvh
Avatar billede olebole Juniormester
12. maj 2003 - 15:00 #9
...og lidt mere sexy:

function findInx(a,arg) {
  for (key in a) {
    if (a[key]==arg) return key;
  }
}

Denne kan også bruges til associative arrays:
var bla = new Array();
bla["et"] = "noget";
bla["to"] = "noget andet";
bla["tre"] = "noget tredie";
Avatar billede grunken Nybegynder
12. maj 2003 - 15:05 #10
hehe ole.....får jo helt lyst til at trække i latex-outfittet *G*
Avatar billede mm12010 Nybegynder
12. maj 2003 - 15:07 #11
perfect!

roenving var først og høster derfor æren, men ole får også lidt for den (meget)sexy udgave :o)

Takker for hurtig hjælp
Avatar billede roenving Novice
12. maj 2003 - 15:12 #12
>> er det så mm som skal finde latexen frem ;-)
Avatar billede olebole Juniormester
12. maj 2003 - 15:17 #13
*weeeeeeeeee* M&M's i latex .......... DET lyder avanceret  :D
Avatar billede roenving Novice
12. maj 2003 - 15:21 #14
==!-]
Avatar billede olebole Juniormester
12. maj 2003 - 15:26 #15
Så lad os da tage den objekt-orienterede-porno-version:

<script type="text/JavaScript">
function Array_getInx(arg) {
  for (key in this) {
    if (this[key]==arg) return key;
  }
}
Array.prototype.getInx = Array_getInx;

var bla = new Array("noget","noget andet","test","noget tredie");

alert( bla.getInx("test") );
</script>

;o)
Avatar billede roenving Novice
12. maj 2003 - 15:30 #16
Det ender sq med et bord... -- et ho... -- et aftrædelsessted for herrer ,-)
Avatar billede olebole Juniormester
12. maj 2003 - 15:32 #17
*Muaahahhahahhahahhaaaaaa*
Avatar billede mm12010 Nybegynder
12. maj 2003 - 15:34 #18
*LOL*

ole >> smider du også lige et svar inden jeg kommer i bukserne? :o)))
Avatar billede olebole Juniormester
12. maj 2003 - 16:10 #19
Så del mellem roenving, grunken og mig. De besvarede jo dit spm. helt korrekt. Jeg fedtede blot koden ind i lidt glidecreme  :D
SÅ, OLE ...!!!
Avatar billede olebole Juniormester
12. maj 2003 - 18:04 #20
Takker  ;o)
Avatar billede mm12010 Nybegynder
12. maj 2003 - 18:42 #21
selv tak :o)
Avatar billede roenving Novice
13. maj 2003 - 17:06 #22
Takker for points ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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