小昱个人博客
欢迎来到小昱的世界

勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏
[代码]从数组中随机取出几个数组元素的方法
  • 首页 > 前端 > JavaScript
  • 作者:小昱
  • 2017年7月19日 16:26 星期三
  • 浏览:130
  • 字号:
  • 评论:0
  • 今天做项目遇到一个需求,要求随机取出一个数组的所有元素,以下是实现方法

    function getRandomArrayElements(arr, count) {
        var shuffled = arr.slice(0),
            i = arr.length,
            min = i - count,
            temp, index;
        // 随机取出一个数组元素,与当前下标元素交换顺序
        while (i-- > min) {
            index = Math.floor((i + 1) * Math.random());
            temp = shuffled[index];
            shuffled[index] = shuffled[i];
            shuffled[i] = temp;
        }
        return shuffled.slice(min);
    }
    var items = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'];
    console.log(getRandomArrayElements(items, items.length));


      您阅读这篇文章共花了:  
    二维码加载中...
    本文作者:小昱      文章标题: [代码]从数组中随机取出几个数组元素的方法
    本文地址:http://www.xiaoyulive.top/?post=104
    版权声明:若无注明,本文皆为“小昱个人博客”原创,转载请保留文章出处。
    返回顶部| 首页| 碰碰手气| 捐赠支持| 手机版本|后花园

    Copyright © 2016-2017 小昱个人博客 滇ICP备16006294号