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

时间:2016-04-16 19:47:41

标签: javascript arrays angularjs

数组示例:

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

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

2 个答案:

答案 0 :(得分:0)

假设您实际使用的是数组,这是一个如何操作的示例:

JSBin with the code below

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());
}

答案 1 :(得分:0)

假设您想要一个Array中的随机项而不是Object,您可以使用下面的代码

$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