How To Check The Distance Between Multiple Objects In An Array?

Well I’m trying to make some teleports on some doors to diferent places

and I want to know how to check the distance between the player and the doors,so I should press a button when it is close enough and teleport
heres my script for the doors! >>>

public Transform teleportTarget;
    private GameObject[] teleportTarget_;
    private GameObject player;
    public float distance;

    private void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        teleportTarget_ = GameObject.FindGameObjectsWithTag("Doors");
    }

     void Update()
    {

        distance = Vector3.Distance(player.transform.position, teleportTarget_.transform.position);

        if (distance < 0.6823619 && Input.GetKeyDown("e"))
           
        {
            player.transform.position = teleportTarget.transform.position;

        }  
    }

Before that, consider you could add a 2D Box collider of type Trigger to each teleport and to the player, add a script and a OnTriggerStay2D method (Unity - Scripting API: Collider2D.OnTriggerStay2D(Collider2D)) which triggers each frame it is colliding with another collider, then check if the button is pressed…

void OnTriggerStay2D(Collider2D collider)
   {
           if(button is pressed...)
           {
                 //Do what u want
           }
   }