How to make objects SetActive from an array

Im currently trying to make a system that chooses a random object from an array, makes that object equal to another object called bow, then each gameobject from the array checks if it is equal to bow, and if it is, sets itself as set active true. But it’s not working, my code shows no errors. This is the code for the gameobjects in the array, i dont know if this is important but the “daddyScript” has the randomizer, so bow is pulling from that script. I have even tried dragging and dropping the objects into place to see if it would set active and it doesnt so im kinda lost.

public ArrowManager daddyScript;
private float points = 0f;
public GameObject thisArrow;

// Start is called before the first frame update
void Start()
{
  GetComponent<ArrowManager>();
    thisArrow.SetActive(false);
}

// Update is called once per frame
void Update()
{
   
    if (bow = thisArrow)
    {
        thisArrow.SetActive(true);

    }
    if ((bow = thisArrow) && Input.GetKeyDown(KeyCode.LeftArrow))
    {
        thisArrow.SetActive(false);
        points = points + 50f;
    }
}