hi,欢迎访问本站!
当前位置: 首页Web前端正文

js怎么从数组中随机取出多个不同的元素

墨初 Web前端 469阅读

使用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);
声明:无特别说明,转载请标明本文来源!
相关推荐