beste manier om waarde aan een array toe te voegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan Dam

Johan Dam

21/10/2010 23:11:10
Quote Anchor link
Yoo,

Voor bepaalde dingen is het handig om waardes uit arrays te verwijderen, maar als je niet van te voren weet welke key de waarde krijgt, dan word het lastig.
Waardes zijn hier objecten
Een tijd geleden voegde ik ze zo toe
array[array.length] = new obj(array.length);

Door de array.length mee te geven weet ik de key en kan het object zichzelf verwijderen door delete array[this.key]

Werkt prima, maar laatst probeerde ik iets anders

var key = array.push(new obj());
array[key -1].key = key - 1;

Beide manieren vind ik niet geweldig maar ik weet geen alternatief.

Vandaar dat ik hier kom om jullie te vragen welke methode beter is, of dat er miss nog een betere is die ik niet ken.

Het gaat er dus om om een object zichzelf te laten verwijderen uit een array
 
PHP hulp

PHP hulp

29/03/2024 16:18:26
 
Mark L

Mark L

22/10/2010 00:37:48
Quote Anchor link
Ik denk dat dit alleen kan, door een functie te creëren waarbij je zowel het object als de array meegeeft.
Dan gaat de functie de array doorlopen en vergelijkt elke waarde met het object. Komen ze overeen; verwijderen.

Maar dit is echt heel inefficiënt.
 
Pim -

Pim -

22/10/2010 10:45:26
Quote Anchor link
Je hebt twee opties:

Gebruik een for-in loop en selecteer de benodigde waarde en je hebt de key.

Gebruik een identifyer uit het object als key.
 
Johan Dam

Johan Dam

22/10/2010 12:12:24
Quote Anchor link
Dan ga ik toch maar voor de array[array.length] = new obj(array.length) manier

Deze is lekker kort en redelijk simpel.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.