David, Maybe there are better ways, but here's what I always do when I have an array with numbered keys...
put the keys of pArray into aKeys sort lines of aKeys numeric repeat for each line k in aKeys //do something with pArray[k] end repeat Hope that helps. :) -Dan On 9/10/20, 2:39 PM, "use-livecode on behalf of David Bovill via use-livecode" <[email protected] on behalf of [email protected]> wrote: Ah that explains it. The extents works but I seem to remember for each is considerably faster On 2 Sep 2020, 16:29 +0100, Brian Milby via use-livecode <[email protected]>, wrote: > As long as the array is indexed starting at 1 with no gaps it should work by looping for each element. I just did a quick test to confirm. I built a 100 element array and it looped in order. I deleted 2 keys and then it didn’t. I then added those 2 missing keys back and it worked again. > > Sent from my iPhone > > > On Sep 2, 2020, at 10:55 AM, David Bovill via use-livecode <[email protected]> wrote: > > > > I’m pretty sure there must be a way to efficiently loop through numerically indexed arrays > > > > Repeat for each key and repeat for each element does not seem to sort the keys in numeric order,. Of course I can get the keys and sort them before repeating - but is there a more efficient way? > > _______________________________________________ > > use-livecode mailing list > > [email protected] > > Please visit this url to subscribe, unsubscribe and manage your subscription preferences: > > http://lists.runrev.com/mailman/listinfo/use-livecode > > _______________________________________________ > use-livecode mailing list > [email protected] > Please visit this url to subscribe, unsubscribe and manage your subscription preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
