JS从数组中随机抽取出多个不重复的元素

330 阅读1分钟
extractRandom(arr, num) {  // 源数组,num 去除随机元素的个数
    var result = []
    for (var i = 0; i < num; i++) {
        var ran = Math.floor(Math.random() * (arr.length - i))
        result.push(arr[ran])
        arr[ran] = arr[arr.length - i - 1]
    }
    return result
},