数组随机排序

    const curArr = [0,1,2,3,4,5,6,7,8,9];
    // 1.先产生一个从 0 到数组长度的随机整数;
    // 2.遍历数组,从数组中的第一个数据开始,每个都跟数组中的第随机个数据交换位置;
    // 3.全部交换完成后即实现了数组的随机排序;
    function randomArr(arr){
      const newArr = [];
      for(var i=0;i<arr.length;i++){
        newArr[i] = i;
      }
      for(var i=0;i<arr.length;i++){
        let s = parseInt(Math.random() * arr.length);
        var temp = newArr[i];
        newArr[i] = newArr[s];
        newArr[s] = temp;
      }
      return newArr;
    }

    console.log(randomArr(curArr));
posted @ 2019-04-08 13:42  让心去旅行  Views(380)  Comments(0Edit  收藏  举报