Toon posts:

[JS] Twee loops

Pagina: 1
Acties:

Onderwerpen


  • Sjoerd_V
  • Registratie: juni 2005
  • Laatst online: 08-03-2011
In een javascript heb ik twee loops lopen die XML uitlezen. Deze waardes wil ik combineren zodat ik één string krijg. Wanneer ik het binnen een loop uitlees, wordt alles netjes meegenomen, maar wanneer ik het buiten de loop uitlees, krijg ik alleen de laatste waarde terug.
Hoe kan ik de waardes van twee loops uitlezen een deze combineren tot één string?

Sjoerd

  • CodeCaster
  • Registratie: juni 2003
  • Niet online

CodeCaster

👌👀 good shit ✔💯

Hier valt zonder code echt niks over te zeggen.

As always, we are nailed to a cross of our own construction.


  • naam
  • Registratie: oktober 2007
  • Laatst online: 20-09 19:51
Alle waardes misschien tijdelijk in een array opslaan en later combineren?

  • André
  • Registratie: maart 2002
  • Laatst online: 24-09 14:31

André

Analytics dude

JavaScript:
1
2
3
4
5
6
7
8
for (var i = 0; i < 5; i++)
{
  for (var j = 0; j < 5; j++)
  {
    alert(i + ":" + j);
  }
}
alert(i + ":" + j);

Zoiets bedoel je? De eerste alert geeft 25 keer een andere waarde, en de laatste alleen maar eenmalig een waarde.

  • Sjoerd_V
  • Registratie: juni 2005
  • Laatst online: 08-03-2011
Het volgende script leest alle xml1 en xml2 uit een schrijft deze weg:

code:
1
2
3
4
5
6
7
for (var i = 0;i<xml1.length;i++) {
    document.write(xml1[i]);
}

for (var j = 0;j<xml2.length;j++) {
    document.write(xml[j]);
}


Nu wil ik de waardes van xml1 en xml2 combineren in 1 string:

code:
1
2
3
4
5
6
7
for (var i = 0;i<xml1.length;i++) {
}

for (var j = 0;j<xml2.length;j++) { 
}

document.write(xml[j] + xml[i]);


Maar omdat het nu buiten de loop aangesproken wordt, wordt alleen de laatste waarde van deze twee loops geschreven.

  • CodeCaster
  • Registratie: juni 2003
  • Niet online

CodeCaster

👌👀 good shit ✔💯

Dan moet je het dus doen zoals André zegt :)

As always, we are nailed to a cross of our own construction.


  • Sjoerd_V
  • Registratie: juni 2005
  • Laatst online: 08-03-2011
Bij de situatie van André krijg je 25 combinaties. Wanneer ik bij beide loops 5 waardes krijg, wil ik uiteindelijk ook 5 strings die de waardes van beide loops bevatten:

1:1
2:2
3:3
4:4
5:5

  • CodeCaster
  • Registratie: juni 2003
  • Niet online

CodeCaster

👌👀 good shit ✔💯

Sjoerd_V schreef op vrijdag 05 november 2010 @ 15:06:
Bij de situatie van André krijg je 25 combinaties. Wanneer ik bij beide loops 5 waardes krijg, wil ik uiteindelijk ook 5 strings die de waardes van beide loops bevatten:

1:1
2:2
3:3
4:4
5:5
Als de arrays een één-op-één-relatie hebben (even groot, en regel 1 bij de ene hoort bij regel 1 van de ander) kun je het natuurlijk in één loop af door beide array's met dezelfde indexer (i) aan te spreken.

[Voor 9% gewijzigd door CodeCaster op 05-11-2010 15:09]

As always, we are nailed to a cross of our own construction.


  • JapyDooge
  • Registratie: juli 2002
  • Laatst online: 24-09 16:21

JapyDooge

NoxiousPluK

Inderdaad, zijn beide XML files even groot?

  • Sjoerd_V
  • Registratie: juni 2005
  • Laatst online: 08-03-2011
Het wordt uit hetzelfde XML-bestand gelezen, maar bij verschillende Tag-namen, die altijd wel een dezelfde aantal bevatten.

  • Sjoerd_V
  • Registratie: juni 2005
  • Laatst online: 08-03-2011
Dezelfde indexer, dat is de oplossing! Bedankt! :)

  • bredend
  • Registratie: september 2001
  • Laatst online: 24-09 10:04
code:
1
2
3
for (var i = 0;i<xml1.length && i < xml2.length;i++) {
 document.write(xml1[i] + xml2[i]);
}

Let op: Al mijn reacties zijn relatief!


  • pieturp
  • Registratie: april 2004
  • Laatst online: 21-09 21:38

pieturp

gaffa!

Overigens; je moet wel een hele goede reden hebben om het archaïsche document.write() te willen gebruiken. Gebruik liever de innerHTML property van een DOM element.

... en etcetera en zo

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee