[js] Arrays samenvoegen?

Pagina: 1
Acties:
  • 115 views sinds 30-01-2008
  • Reageer

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:39

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Is het mogelijk om zeg maar meerdere arrays samen te voegen? dus zeg maar dit:
code:
1
2
dieren = new Array()
dieren[0]='schaap', 'mekker', 'wol'

en dan één ding tegelijk opvragen, zodat ik in een form kan zetten:
<input type=text name=dier> (geeft dan schaap)
<input type=text name=geluid> (geeft dan mekker)
<input type=text name=vacht> (geeft dan wol)
:7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Je kunt toch gebruik maken van multidimensionale arrays:
code:
1
2
3
4
dieren = new Array()
dieren[0][0]='schaap'
dieren[0][1]='mekker'
dieren[0][2]='wol'

zoiets dan :)

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:39

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
ja, maar het is de bedoeling een hoop type-werk te besparen, en dat gebeurt daarmee dus niet. tnx enniewee
:7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:51

Pelle

🚴‍♂️

Lees deze topic nog maar eens na: [topic=237339/1/25]

Verwijderd

Ik snap weinig van wat je wil..

Je wilt een waarde uit een array uitlezen !?

Dat doe je door array_naam[nummer];

Maar volgens mij wil je iets anders, leg daarom ff iets beter uit pleaze :)

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:39

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Ja, ik wil idd wat anders dan dat wat pelle seraph bedoelen. Ik zal proberen het uit te leggen :D

Ik heb een select met namen. als je er een selecteerd wil ik dat je in <input type=text> velden gedetailleerdere gegevens krijgt, zoals telefoon, pc, wp enz. ik doe dit nu met verschillende array's: naam = new Array, telefoon=new array, pcwp = new array, email = new array. maar om mezelf een hoop schrijven te voorkomen, wil ik dit alles in één array zetten, zoals dit:

naam, adres, postcode, woonplaats, tel., email

Hoe doe ik dat zodat ik ze nog wel apart kan aanroepen?
:7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

multidimensie array;

dus i.p.v.

array telefoon:
telefoon[0]=764949;
telefoon[1]=254302;

array naam:
naam[0]=henkie;
naam[1]=sjaak;

dit

array alles:
persoon[0][0]=henkie;
persoon[0][1]=254302;

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:39

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
nee, dat is het ook niet (3e keer hetzelfde namelijk). Never mind, tnx. Zucht... niemand begrijpt mij...
:7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 15:14
Wat Tizzwat zegt bedoel je wel, maar het is knap lastig maken.

Je wilt dus zoiets:
code:
1
2
3
4
5
6
dieren[0]['dier'] = 'schaap';
dieren[0]['geluid'] = 'makker';
dieren[0]['vacht'] = 'wol';
dieren[1]['dier'] = 'koe';
dieren[1]['geluid'] = 'moe';
dieren[1]['vacht'] = 'vlees';

Verwijderd

er lopen vreemde schapen daar waar dennisdotcom vandaan komt ;) ...

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:39

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Op zondag 30 september 2001 20:16 schreef dennisdotcom het volgende:
Wat Tizzwat zegt bedoel je wel, maar het is knap lastig maken.

Je wilt dus zoiets:
code:
1
2
3
4
5
6
dieren[0]['dier'] = 'schaap';
dieren[0]['geluid'] = 'makker';
dieren[0]['vacht'] = 'wol';
dieren[1]['dier'] = 'koe';
dieren[1]['geluid'] = 'moe';
dieren[1]['vacht'] = 'vlees';
Nee... Ik wil juist 1 array met alles erin hebben. dus:
dieren[0]='schaap', 'makker', 'wol';
maar ik weet niet hoe ik nu bijvoorbeeld allen het geluid makker kan aanroepen, en ook niet hoe ik het dus in 1 array zet.
:7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

jah duh, je computer weet heus niet van: ow het gaat over een schaap, en het gaat over het geluid, dan zal ik dus wel 'makker' ( :? ), uit die array moeten halen, je zult duz zo ie zo erbij moeten zetten dat het daar om het geluid gaat...

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:52

RM-rf

1 2 3 4 5 7 6 8 9

Op zondag 30 september 2001 22:42 schreef Prammenhanger het volgende:

[..]

Nee... Ik wil juist 1 array met alles erin hebben. dus:
dieren[0]='schaap', 'makker', 'wol';
maar ik weet niet hoe ik nu bijvoorbeeld allen het geluid makker kan aanroepen, en ook niet hoe ik het dus in 1 array zet.
:7
denk aan een Object Model
code:
1
2
3
4
5
id = 1
dier[id] = new Object()
dier[id].vacht = "wol"
dier[id].geluid = "béééh"
dier[id].naam = "schaap"

of als je het in xml zou doen
code:
1
2
3
4
5
6
<?xml version="1" ?>
   <dier id="1">
    <vacht value="wol" />
    <geluid value="b&eacute;&eacute;&eacute;h" />  
    <naam value="schaap" />
   </dier>

je kunt ook javascript-object-methods maken:
code:
1
2
3
4
5
6
7
8
9
10
dier.addDier(id) = new function {
   this[id] = new object()
   this[id].addItem(name, value) = new function {
    this[name] = value
   }
}
dier.addDier("vee1")
dier["vee1"].addItem("vacht","wol")
dier["vee1"].addItem("geluid","béééh")
dier["vee1"].addItem("naam","schaap")

(eventjes fantasie code, kunnen veel fouten inzitten, heb niks ervan gechecked, maar basis-idee zou redelijk moeten kloppen)

het voorbeeld van zo'n object is dat je veel vrijer bent, Arrays werken ook, maar zijn afhankelijk van niet vast staande relaties (getal, voor specifiek item, geen name-value relaties)
objecten zijn enkel op id gekoppeld, maar id kan zelf een random waarde zijn

objecten kun je parent-child-sibling methods doorlopen, eenvoudig elementen toevoegen

je kan je probleem simpeler oplossen door dubbelle arrays,
code:
1
2
3
4
5
dier = new Array()
dier[0] = new Array()
dier[0][0] = "schaap"
dier[0][1] = "wol"
dier[0][2] = "béééh"

maar als je wat langer de tijd hebt kan een object-model interessanter zijn en meer mogelijkheden bieden

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen

Pagina: 1