Toon posts:

[JS] associative array keywaarde ophalen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Is het mogelijk om dynamisch de keywaarde van een associative array op te halen?

JavaScript:
1
2
3
4
5
6
function array2form(num) {
    for (i=0; i < formArray[num].length; i++) {
        curKey = formArray[num][i]; /* HET GAAT DUS ALLEMAAL OM DEZE REGEL */
        getElementById(curKey).value = formArray[num][curKey];
    }
}


Hoe krijg ik de key-waarde uit een array?

[ Voor 64% gewijzigd door Verwijderd op 30-05-2008 18:39 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Gebruik de in keyword en raadpleeg volgende keer gewoon meteen een manual.

Zelf geen moeite doen is asociaal

[ Voor 48% gewijzigd door Verwijderd op 30-05-2008 18:38 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op vrijdag 30 mei 2008 @ 18:36:
Gebruik de in operator en raadpleeg volgende keer gewoon een manual.

Zelf geen moeite doen is asociaal
De 'i' als variable heeft mij op het verkeerde been gezet. Ik las het meerdere keren, maar interepreteerde het als integer.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:40

crisp

Devver

Pixelated

En als je werkt met associatieve indices gebruik dan geen Array maar een Object ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:31
Verwijderd schreef op vrijdag 30 mei 2008 @ 18:39:
[...]

De 'i' als variable heeft mij op het verkeerde been gezet. Ik las het meerdere keren, maar interepreteerde het als integer.
De i staat voor index en is een beetje de facto standaard geworden om te gebruiken bij het doorlopen van array's e.d.
crisp schreef op vrijdag 30 mei 2008 @ 20:43:
En als je werkt met associatieve indices gebruik dan geen Array maar een Object ;)
Mjah, zo heel veel maakt het toch niet uit als je er verder niks mee doet. Het wordt alleen problematisch als je je Array prototype hebt uitgebreid. (En waar ik laatst achterkwam, als je je associatieve array door JSON wilt laten behandelen, want dat doet ie dus gewoon niet....)

[ Voor 46% gewijzigd door Bosmonster op 31-05-2008 09:14 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Bosmonster schreef op zaterdag 31 mei 2008 @ 09:11:
Mjah, zo heel veel maakt het toch niet uit als je er verder niks mee doet.
Punt is een beetje dat het niet echt ergens op slaat om er een array voor te gebruiken, je zou dan net zo goed een string, integer of boolean kunnen gebruiken.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
var a = new Array();
a['hello'] = 'world';

var s = new String();
s['hello'] = 'world';

var n = new Number();
n['hello'] = 'world';

var b = new Boolean();
b['hello'] = 'world';

Acties:
  • 0 Henk 'm!

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 24-09 20:59
En toch is Array dan nog duidelijker. Vooral als je veel met associatieve arrays (in bijvoorbeeld PHP) werkt. Maar ik ben het met je eens dat je beter een object kan maken.

JavaScript:
1
2
o = {};
o['key'] = 'value';

If I can't fix it, it ain't broken.

Pagina: 1