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

Reply via email to