move a camera to different positions of a sorted array

hi,
i am sorry but my brain is mush today.
In the last days I was wasting my time try to write a “stone age script”…
what you can see Here
now i know its better to move the cam instead switch between multiple cams.
but with my skills at this moment iam stuck total. Perhaps someone here help me to solve my brain knot. - I am grateful for every tip

given:
i have a sorted list of pages with different positions.
the pages name have numbers: page1, page2 … page86
now I’m trying to move my maincamera in two different modes to the positions of the pages.

first: click on a button & jump from page1 to page2, click again from page 2 to page3 etc.

second: click on a button named page 47 → and jump with maincam to 47.

this is a scipt I try to go on writing

private var pages : GameObject[];
public var speed = 1.5;

function Start() {
pages = GameObject.FindGameObjectsWithTag("Pages");
FollowRoute();
}

function FollowRoute() {
for (var go : GameObject in pages) {
var tr : Transform = go.transform;
while (transform.position != tr.position) {
transform.position = Vector3.MoveTowards(transform.position, tr.position, Time.deltaTime * speed);
yield;
}
}
}

I dont know JavaScript but in c#, you can try this:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

public class Example : MonoBehaviour {

	public List<GameObject> SortedList;

	void Awake(){
	
		List<GameObject> temp = GameObject.FindGameObjectsWithTag("Page").ToList();
		SortedList = temp.OrderBy(page => page.name.Length).ThenBy(page => page.name).ToList();

	}
}

thank you so much d2 you were a great help!!