Re: VBScript dictionary delete by index ? solved

"R.Wieser" <[email protected]> Thu, 6 Nov 2025 16:09:12 +0100
Newsgroups alt.comp.lang.vbscript,alt.comp.os.windows-xp,alt.windows7.general
Organization A noiseless patient Spider
Message-ID <[email protected]>
Mr. Man-wai Chang,

> If you can use array index to access oDict, you first count the number of 
> items in oDict, then use a for loop from number of items back to 1.

That is what I'm curremtly doing :

for i=oDict.count-1 to 0 step -1

I still need to use

oDict.remove oDict.keys()(Index)

to remove the item, which does a double resolving (from index to key, and 
than use the key to delete the key-item pair

If I can use a "for each" in reverse than I already have the key (and don't 
need the index)



Arrrgggh...

I just realized I took it for granted that deleting a key-item pair while 
inside a standard "for each" loop would cause an error/crash (looping beyond 
the last item).

A quick test shows that that doesn't happen (and no entries are skipped). 
iow, I saw a problem where none is present.

I can't even really say that the problem is solved, as it didn't exist in 
the first place. :-( :-)

Regards,
Rudy Wieser