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