[JS] While (?list() = each()){}

Pagina: 1
Acties:

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
ik ben me even iets aan het verdiepen in javascript (heb een hele tijd alleen lopen PHP'en) ben dus nog een JS-n00b

(Ik heb trouwens de tut op w3schools al doorlopen)

ik heb bijv. de volgende array
code:
1
2
3
4
5
var array = new Array(6)
array[blaat] = "Blaat"
array[ok] = "Blaat"
array[ja] = "Blaat"
array[idd] = "Blaat"

in php zou ik hem dan zo bijv. weergeven
PHP:
1
2
3
4
5
6
<?
while(list($naam,$inhoud) = each($array))
{
  echo"- $naam, $inhoud<br>";
}
?>

alleen nu is mijn vraag, hoe doe ik dit in javascript??

ik heb alleen voorbeeltjes gevonden met array[0] array[1] etc. en die werden dan dmv. een ophogend getal weergegeven in een loopje
code:
1
2
3
4
for (i=0; i<array.length; i++)
{
document.write(array[i] + "<br>")
}

Weet iemand hoe ik het gewenste resultaat kan behalen? en zou hij/zei dat dan ook even willen vermelden :D

mijn T.net systeemspecspagina


Verwijderd

code:
1
2
3
for (labeltje in array) {
  document.writeln(labeltje + ", " + array[labeltje]);
}

Zoals je ziet is het in javascript vrij envoudig :)

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op woensdag 20 februari 2002 00:32 schreef Cheatah het volgende:
code:
1
2
3
for (labeltje in array) {
  document.writeln(labeltje + ", " + array[labeltje]);
}

Zoals je ziet is het in javascript vrij envoudig :)
Thanx :) is idd eenvoudig, maar je moet het maar net ff weten ;)

mijn T.net systeemspecspagina


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op woensdag 20 februari 2002 00:37 schreef RRX het volgende:

[..]

Thanx :) is idd eenvoudig, maar je moet het maar net ff weten ;)
Daar hebben ze references voor uitgevonden. Zodat je niet alles hoeft te onthouden ;)
bijv:
DevGuru
Netscape DevEdge
EchoEcho

Today's subliminal thought is:


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op woensdag 20 februari 2002 00:40 schreef Annie het volgende:

[..]

Daar hebben ze references voor uitgevonden. Zodat je niet alles hoeft te onthouden ;)
bijv:
DevGuru
Netscape DevEdge
EchoEcho
Thanx, ik zal ze gelijk ff aan mijn favs toevoegen :)

mijn T.net systeemspecspagina


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 10:56

Pelle

🚴‍♂️

Op woensdag 20 februari 2002 00:29 schreef RRX het volgende:
in php zou ik hem dan zo bijv. weergeven
PHP:
1
2
3
4
5
6
<?
while(list($naam,$inhoud) = each($array))
{
  echo"- $naam, $inhoud<br>";
}
?>
Cheatah heeft 't al uitgelegd; dus ik waag een reply die misschien een tikkeltje offtopic is :)
Het nadeel van de list()-each() methode is dat je je arrays weer moet rewinden als je er nog een keer doorheen moet lopen.

Dit is makkelijker:
PHP:
1
2
3
4
5
<?
foreach ($array as $key => $value) {
    print $key . " = " . $value . "<br>\n";;
}
?>

Misschien wist je het al, misschien niet... ik was in ieder geval erg blij toen ik m'n list-each kon vervangen door een foreach :)

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op woensdag 20 februari 2002 02:22 schreef Pelle het volgende:

[..]
Jij maakt mij even erg blij met deze post 8-)

mijn T.net systeemspecspagina


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 10:56

Pelle

🚴‍♂️

Op woensdag 20 februari 2002 02:35 schreef RRX het volgende:
Jij maakt mij even erg blij met deze post 8-)
Gelukkig :+
Dit kan ook trouwens, als je de key niet nodig hebt:
PHP:
1
2
3
4
5
<?
foreach ($array as $value) {
    print $value . "<br>\n";
}
?>

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op woensdag 20 februari 2002 02:49 schreef Pelle het volgende:

[..]

Gelukkig :+
Dit kan ook trouwens, als je de key niet nodig hebt:
PHP:
1
2
3
4
5
<?
foreach ($array as $value) {
    print $value . "<br>\n";
}
?>
handy :) als ik de $key niet nodig had, deed ik altijd:
PHP:
1
2
3
4
5
6
<?
while(list($dummy,$value) = each($array))
{
echo" $value <br>";
}
?>

:P

mijn T.net systeemspecspagina


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 10:56

Pelle

🚴‍♂️

Op woensdag 20 februari 2002 02:53 schreef RRX het volgende:
handy
Zekers :)
Ik kende de foreach nog uit Perl, maar aangezien Homesite dat statement geen kleurtje meegaf, heb ik altijd aangenomen dat een foreach in PHP niet bestond.

Sukkel :7 :z

Zal morgen eens kijken of Homesite 5 het wel goed doet trouwens...

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op woensdag 20 februari 2002 03:02 schreef Pelle het volgende:

[..]

Zekers :)
Ik kende de foreach nog uit Perl, maar aangezien Homesite dat statement geen kleurtje meegaf, heb ik altijd aangenomen dat een foreach in PHP niet bestond.

Sukkel :7 :z

Zal morgen eens kijken of Homesite 5 het wel goed doet trouwens...
* RRX kijkt of foreach() in edit+ gehighlight wordt :?
* RRX constateerd dat dit niet het geval is ;(
* RRX opent php.stx en pleurt foreach in het rijtje 8-)
* RRX kijkt of foreach() in edit+ gehighlight wordt :+
* RRX constateerd dat dit het geval is :7

mijn T.net systeemspecspagina


  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

heel leuk pelle, maar de reden waarom mensen nog steeds de list=each methode gebruiken is omdat deze nog php3 combatible is, foreach is dus pas vanaf php4 ondersteund. Je kan natuurlijk ook een eigen functie schrijven waarmee hij automatisch na het returnen van de resultaten de array weer reset (); :)
Nahjah, wat je maar leuk vind, 'k vind 't wel leuk om m'n scripts ook op php3 werkend te zien (jazeker, er bestaan nog webhosts die php3 draaien, waarom moet je mij niet vragen :) ).
Pagina: 1