js怎么从数组中随机取出多个不同的元素
墨初 Web前端 1240阅读
使用js脚本随机从数组中取多个不同的元素,看着挺复杂的,下面提供一种简单的方法,可以达到随机获取多个数组元素的目的。
JS从数组中随机取出几个数组元素的方法
利用打乱数组元素的排序,再截取相应数量的元素,即可达到随机获取数组中多个元素的目的。
示例:
/*
* JS 打乱数组的函数
* 输入一个指定的数组
* 返回打乱元素的数组
* 73so.com
*/
function shuffle(array) {
var m = array.length,t, i;
// 如果还剩有元素…
while (m) {
// 随机选取一个元素…
i = Math.floor(Math.random() * m--);
// 与当前元素进行交换
t = array[m];
array[m] = array[i];
array[i] = t;
}
return array;
}
//定义一个数组
arr = ['1','2','3','4','5'];
//打乱数组中元素的排序
var message = shuffle(arr);
// 截取打乱后的数组
message = message.slice(0, 3);
console.log(message);