Эта функция получит случайный элемент массива. Затем разделите этот элемент из массива и верните значение элемента. Возвращаемое значение и типы данных результата - единственное, что должно быть изменено.
private function getRandomArrayElement(arr:Array):string
{
var index:int = Math.floor(Math.random() * arr.length);
var result:string = arr[index];
arr.splice(index, 1);
return result;
}
Если вы хотите сохранить данные в массиве и вернуть рандомизированный массив, это будет работать.
private function randomizeArray(arr:Array):Array
{
var result:Array = [];
while (arr.length > 0)
{
result.push(arr.splice(Math.floor(Math.random() * arr.length), 1));
}
return result;
}
Мои данные испытаний были следующими.
var testArray:Array = ["Hi", "Bye", "Okay", "Yes", "No", "Maybe", "Sometimes", "Anywhere", "You said it!"];