随机取一个数组中的数据,放入新数组,且不能重复

99 阅读1分钟
let arr = [1, 2, 3, 4, 5]
let ranarr = []
function fn(arr) {
    //    取随机数 通过数组arr的长度决定  几到几的随机数
    let rnd = parseInt(Math.random() * arr.length)
    // console.log(rnd);
    // 判断如果新数组ranarr中包含rnd 随机数   就return
    if (ranarr.includes(rnd))
        return fn(arr)


    console.log(ranarr.includes(rnd), '得到的');

    ranarr.push(rnd)
    return arr[rnd]  //
}
console.log(fn(arr));
console.log(fn(arr));
console.log(fn(arr));
console.log(fn(arr));
console.log(fn(arr));