Dag allemaal,

ik zou graag key => value willen toevoegen aan een array, mits deze key niet bestaat.
Indien deze wel bestaat wil ik myArray[key] = myArray[key] + value doen.

var myArray = new Array();

myArray.push({"key1":1});
myArray.push({"key2":150});

Echter komt dit eruit als:
Object ( Object, Object )

en is myArray[key] altijd false...
Heb effe gezocht en kwam dit tegen :
<script>

var myArray = {id1: 100, id2: 200, "tag with spaces": 300};
myArray.id3 = 400;
myArray["id4"] = 500;

myArray.key1 = 1;
myArray["key2"] = 150;

for (var key in myArray) {
  document.write("key <b>" + key + "</b> has value <i>" + myArray[key] + "</i><br />");
}

document.write("<hr>");

myArray["key2"] += 3; // tel bij op

for (var key in myArray) {
  document.write("key <b>" + key + "</b> has value <i>" + myArray[key] + "</i><br />");
}
</script>


Vond het hier :
https://stackoverflow.com/questions/1144705/best-way-to-store-a-key-value-array-in-javascript
Ook wel (en beter) bekend als objecten zoals het oplossende antwoord op SO al aangeeft.
Thanks adoptive, ik zal t zometeen eens even proberen.
Inserdaad heb ik t idee dat ik telkens een nieuwe array in de array stopte, wat eigenlijk net niet de bedoeling was :D

Reageren