assign string value from array to multiple game objects

hi everyone, im a complete newbie to unity…
i have 5 strings in an array, i want to take 4 strings randomly and assign them to 4 game objects.

this is what i have done

var elements: Array = new Array();

function Start () {
	elements.Push("WOOD");
	elements.Push("FIRE");
	elements.Push("EARTH");
	elements.Push("METAL");
	elements.Push("WATER");
}

function Update () {
	deleteOneElement();
}



function deleteOneElement(){
	var randomNumber = Random.Range(0, 4);
	elements.splice(randomNumber, 1);
}

i delete one of them randomly, and now i want to assign the rest to 4 cube objects, but i have no idea how…
any help would be so much appreciated, thank you

I would do that in that way:

    private var elements: String[] = ["WOOD","FIRE","EARTH","METAL","WATER"];
    var cubes: GameObject[];
        
    function Start () {
        deleteOneElement();
    }
    
    function deleteOneElement(){
        var randomNumber = Random.Range(0, 4);
        var j = 0;
    	for (var i=0; i<cubes.length; i++) {
    	j++;
    	if(i == randomNumber) j++;
        cubes*.name = elements[j];*

}
}
Assuming you mean to do it once, not every frame, I put the deleteOneElement function into Start(). Then you have assign the cubes to the script in the inspector.