站三界导航
首页 JS代码JS从数组中随机取出多个不同元素的方法

JS从数组中随机取出多个不同元素的方法

  • JS代码
  • 来源:站三界导航
  • 114阅读
  • 2022-06-29

利用JS脚本从数组中随机取出多个不同的元素,其实非常的简单。只需要打要处理的数组进行打乱,然后在打乱的数组中截取指定的元素即可,下面是案例,大家可以参考一下。

JS从数组中随机取出多个不同元素的方法

1、定义一个打乱数组的方法

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;
}
2、调用打乱数组的方法
arr = ['1','2','3','4','5'];
var message = shuffle(arr);
console.log(message);
打印结果:
['4', '2', '3', '5', '1']
3、数组已经被打乱,直接利用JS代码进行截取接口
message = message.slice(0, 3);  //截取数组中的前三个元素
console.log(message);
//  ['4', '2', '3']
完整的示例代码:
/*
* JS 打乱数组的函数
* 输入一个指定的数组
* 返回打乱元素的数组
* 站三界导航
* zhansanjie.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);



本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8932.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
随机网站 更多 >>
最新小程序 更多>>
最新公众号更多>>
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。