JS 数组随机排序方法

╰+攻爆jí腚メ 2022-12-03 08:46 217阅读 0赞

使用JS编写一个方法 让数组中的元素每次刷新随机排列

  1. 方法一

    var arr =[1,2,3,4];
    var t;
    for(var i = 0;i < arr.length; i++){
    var rand = parseInt(Math.random()*arr.length);

    1. t = arr[rand];
    2. arr[rand] =arr[i];
    3. arr[i] = t;

    }

    1. console.log(arr);
  2. 方法二

    var arr =[1,2,3,4];
    var brr = [];
    var num = arr.length;
    for (var i = 0; i < num; i++){
    var temp = parseInt(Math.random()*(num-i));
    brr.push(arr[temp]);
    arr.splice(temp,1);
    }
    console.log(brr);

  3. 方法三

    function randomsort(a, b) {
    return Math.random()>.5 ? -1 : 1; //通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。
    }
    var arr = [1, 2, 3, 4, 5];
    arr.sort(randomsort);

免费获取前端700条面试题 扫码查看

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,217人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JS 数组排序方法 - sortFun

    在前端开发中,经常需要对数组进行排序操作。在 JavaScript 中,数组的排序方法是 `sort()`,但是它并不支持根据指定的字段进行排序。因此,我们需要自己实现一个根据

    相关 JS数组排序

    一、冒泡排序 1、比较相邻的两个元素,如果前一个比后一个大,则交换位置。 2、比较完第一轮的时候,最后一个元素是最大的元素。 3、这时候最后一个元素是最大的,所以

    相关 js数组排序实用方法集锦

    [js数组排序实用方法集锦][js] 前言: 据说程序员三个月就能忘记自己写的代码,所以最好是在有空的时候及时做些总结,记录下来,这样后边遇到类似问题的话,就可以直接先查看

    相关 数组随机打乱洗牌排序

              假使你需要把一个数组随机打乱顺序进行重排。你需要保证重排后的结果是概率均等、完全随机的。下面两种算法哪一种是正确的?其中,random(a,b)

    相关 js数组随机打乱

    原理:主要是将数组里的索引值随机打乱,然后将当前的索引值与随机变化之后的索引值互换。 1.首先遍历的开始是从最大的索引开始,然后逐次递减; 2.然后选取一个随机值rando