如何从包含1000个项目的数组中随机选择一个项目

How to randomly choose an item from an array with a 1000 items?

本文关键字:项目 选择 一个 随机 数组 包含 1000个      更新时间:2023-09-26

数组示例:

$scope.numbers=['AA','AB','AC'];

如何从数组中随机选择一个项目?

假设您实际使用的是一个数组,下面是如何做到这一点的示例:

代码低于的JSBin

var arr = ['AA', 'AB', 'BB'];
function rand() {
  // get a random index 
  var randIndex = Math.floor(Math.random() * arr.length);
  return arr[randIndex];
}
// run it ten times:
for (var i = 0; i < 10; i++) {
  console.log(rand());
}

假设你想要一个来自数组的随机项,而不是来自对象,你可以使用下面的代码

$scope.numbers=['AA','AB','AC'];
var len = $scope.numbers.length-1;
var random_index = Math.round(len * Math.random()));
var random_array_item = $scope.numbers[random_index]; // random array item assignment