js 随机打乱数组】的更多相关文章

假如有一个数组: var arr1=['a','b','c','d','e','f','g']; 需要将它进行随机打乱,网上好多都是用: arr1.sort(function(){ return 0.5 - Math.random() });这种方式来实现, 但是,经测试发现:这种方式打乱的效果不是太明显,网上百度了洗牌算法,经过修改,代码如下: function shuffle(arr) { for (var i = arr.length - 1; i >= 0; i--) { var ran…
给定一个数组,随机打乱数组中的元素,题意很简单直接上代码: package Array; import java.util.Arrays; import java.util.Collections; import java.util.Random; public class ShuffleElements { public static void main(String[] args) { int [] array = {1,2,3,4,5}; //随机打乱数组中的元素 //int [] res…
最近遇到一个需求,把一个数组随机打乱顺序,我们可以用php的shuffle函数,但是这个函数会把数组的键清空建立新的键,那么我们若想保留键只需要利用shuffle函数再做一下处理就可以了.可以自定义一个函数. <?php function retain_key_shuffle(array &$arr){ if (!empty($arr)) { $key = array_keys($arr); shuffle($key); foreach ($key as $value) { $arr2[$v…
打乱随机数算法很多,不过看这个还挺简便的,记录下来. function shuffle(a) { var len = a.length; for(var i=0;i<len;i++){ var end = len - 1 ; var index = (Math.random()*(end + 1)) >> 0; var t = a[end]; a[end] = a[index]; a[index] = t; } return a; }; var arr = ["10"…
JS如何从一个数组中随机取出一个元素或者几个元素. 假如数组为 var items = ['1','2','4','5','6','7','8','9','10']; 1.从数组items中随机取出一个元素 //code from http://caibaojian.com/js-get-random-elements-from-array.html var item = items[Math.floor(Math.random()*items.length)]; 2.从前面的一篇随机数组中随机…
var arr=[]; ;i<;i++){ arr[i]=i; } arr.sort(function(){ return 0.5 - Math.random() }) var str=arr.join(); alert(str); 代码解释: sort 是对数组进行排序它是这样工作的,每次从数组里面挑选两个数 进行运算.如果传入的参数是0 两个数位置不变.如果参数小于0 就交换位置如果参数大于0就不交换位置接下来用刚才的较大数字跟下一个进行比较.这样循环进行排序 恰好.我们利用了这一点使用了0…
<script language="javascript"> var str="baidu.com,163.com,sohu.com,kankan.com,1688.com,taobao.com,qq.com"; var strs= new Array(); strs=str.split(","); urlx = Math.floor(Math.random() * strs.length); document.write('<…
JavaScript 开发中有时会遇到要将一个数组随机排序(shuffle)的需求,一个常见的写法是这样: function shuffle(arr) { arr.sort(function () { return Math.random() - 0.5; }); } 或者使用更简洁的 ES6 的写法: function shuffle(arr) { arr.sort(() => Math.random() - 0.5); } 我也曾经经常使用这种写法,不久前才意识到,这种写法是有问题的,它并不…
文章首发于: https://www.xiabingbao.com/post/javascript/js-random-array.html 在js中,能把数组随机打乱的方法有很多,每个方法都有自己的特点. 1. 打乱数组的方法 这里主要讲解3个打乱数组的方法. 1.1 随机从数组中取出数据 这个方法的详细操作步骤是:随机从数组中取出一个数组放入到新数组中,然后将该数据从原数组中删除,然后再随机取出下一个数,直到原数据的长度为0. function randomArrByOut(arr) { l…
JavaScript中随机打乱一个数组 function shuffle(arr) { let i = arr.length; while (i) { let j = Math.floor(Math.random() * i--); [arr[j], arr[i]] = [arr[i], arr[j]]; } } let arr = [1, 2, 3, 4, 5, 6, 7] shuffle(arr) console.log(arr)…