Hi I have a generated array of arrays, [[0,2], [5,0], [2,9], [10,5], [9,10]] that I would like to sort using loops so that the second value aligns with the first value of the subsequent array [[0,2],[2,9],[9,10],[10,5],[5,0]].

My idea for how I could do this go something like this but Ive become a bit stuck:

var original = [[0,2], [5,0], [2,9], [10,5], [9,10]]
var holdingArray= [original[1]]

for a in original:
   if a[0] == original[1][1]:
      holdingArray.append(a)
  • Under the assumption that numbers don't repeat in the original array, something like this should work:

    var original = [[0,2], [5,0], [2,9], [10,5], [9,10]]
    var holdingArray= [original[0]]
    
    for i in range(1, original.size()):
        for a in original:
            if a[0]==holdingArray[holdingArray.size()-1][1]:
                holdingArray.append(a)
                break

    (untested code)

Under the assumption that numbers don't repeat in the original array, something like this should work:

var original = [[0,2], [5,0], [2,9], [10,5], [9,10]]
var holdingArray= [original[0]]

for i in range(1, original.size()):
    for a in original:
        if a[0]==holdingArray[holdingArray.size()-1][1]:
            holdingArray.append(a)
            break

(untested code)

    Zini This worked perfectly, thank you so much!

    • xyz replied to this.

      dizzy This is a very strange thing to want to do. What is it used for?