looking for a smart approach to "sort" an array
bonnmike at gmail.com
Fri May 5 05:46:58 EDT 2017
It might be easiest to just have a single separate key that contains the
user sorted list, then use the data of that key itself to access the rest
of the array.
So if you have 5 keys, word1,word2,word3,word4,word5, but the user orders
them in reverse, your sorted words single key would contain
Then to get everything back out in the right order one could use a repeat
for each line repeat loop on that key like so.
repeat for each line tKey in myArrayA["sortedWords"]
-- do whatever with each one myArrayA[tKey].....
On Fri, May 5, 2017 at 3:30 AM, Tiemo Hollmann TB via use-livecode <
use-livecode at lists.runrev.com> wrote:
> I have a list field of words and a correspondent array with the words of
> field as the keys plus some data per key. I can store the array in a file,
> read it later from file and rebuild the list of words from the keys of the
> array. Up to now, I had this list of words alphabetically sorted. So it was
> easy, when reloading the array to sort the list always alphabetically to
> refresh the visible list in the field.
> The user can also create a custom sequence of the words in the field by
> and drop the lines in individual order. Now I am looking for a smart
> approach to keep the same sort order in the correspondent array. I need the
> custom sort order of the words in case I reload the array later from file
> get the same sequence of words as the user has sorted them, after
> the words from the array. The key of the array has to keep the words from
> the list for accessing the data in the array.
> As far as I see it, I have to add an additional item to the array data,
> storing the sort sequence of the keys, while the user creates his custom
> sequence of the words in the list field and keeping this number always
> synchronous to the line number of the fields list. So I could use this
> sequence number" from the array to rebuild the same sort of the words when
> extracting the words from the array.
> Would this be the best approach to keep the sort sequence of the words
> stored with the array, or do you see an easier more straight forward
> approach to keep the array "synchronous sorted" which I don't see right
> Thanks for your input
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
More information about the Use-livecode