当前位置: 首页 > 后端技术 > Node.js

JavaScript数组随机排序

时间:2023-04-03 19:06:21 Node.js

//不断从原数组中随机取一个元素放入新数组中,同时删除原数组中的值,递归重复直到全部取出。函数随机排序(arr,newArr){varnewArr=newArr||[]if(arr.length==1){newArr.push(arr[0])返回newArr;//相当于递归退出}varrandom=Math.ceil(Math.random()*arr.length)-1newArr.push(arr[random])arr.splice(random,1)returnrandomSort(arr,newArr)}randomSort([1,2,3,4,5,6,7]);//[2,3,1,5,6,7,4]randomSort([1,2,3,4,5,6,7]);//[3,4,2,5,1,6,7]