js怎么从数组中随机取出多个不同的元素
墨初 Web前端 621阅读
使用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);