JavaScript中落到实处PHP的打乱数组函数shuffle实例

作者: 王中王开奖结果计算机  发布:2019-09-08

PHP 里面有个要命方便的打乱数组的函数 shuffle() ,这一个效应在不计其数场所下都会用到,但 javascript 的数组却并未有这些主意,未有不妨,能够扩展三个,本身入手,国泰民安嘛。

JavaScript中落到实处PHP的打乱数组函数shuffle实例,javascriptshuffle

PHP 里面有个极其便利的打乱数组的函数 shuffle() ,那个功效在十分的多景观下都会用到,但 javascript 的数组却从没这么些法子,未有无妨,可以扩张七个,自个儿入手,国泰民安嘛。

请刷新页面查看随机排序效果。

复制代码 代码如下:

<script type="text/javascript">
//<![CDATA[
// 表明:为 Javascript 数组加多 shuffle 方法
 
var shuffle = function(v){
    for(var j, x, i = v.length; i; j = parseInt(Math.random() * i), x = v[--i], v[i] = v[j], v[j] = x);
    return v;
};
 
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 
document.write("A = ", a.join(","), "<br />shuffle(A) = ", shuffle(a));
 
//]]>
</script>

输出结果:

复制代码 代码如下:

A = 0,1,2,3,4,5,6,7,8,9

shuffle(A) = 1,5,0,9,2,3,6,8,4,7
A.shuffle() = 0,4,2,8,5,1,3,6,9,7

通过prototype 给数组增加二个情势:

复制代码 代码如下:

<script type="text/javascript">
//<![CDATA[
 
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 
if (!Array.prototype.shuffle) {
    Array.prototype.shuffle = function() {
        for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
        return this;
    };
}
 
document.write("A = ", a.join(","), "<br />A.shuffle() = ", a.shuffle());
 
//]]>
</script>

请刷新页面查看随机排序效果。

php数组使用shuffle函数打乱后差别键出现重复值

代码呢
是还是不是原来你的数组就是有重复值的  

复制代码 代码如下:

教,java数组中有未有像样php的shuffle()的函数

Collections类有这些办法:
static void shuffle(List<?> list)
运用暗中同意随机源随机更动内定列表的连串。
static void shuffle(List<?> list, Random rnd)
使用钦赐的随机源随机改变钦定列表的系列。  

PHP 里面有个十一分有助于的打乱数组的函数 shuffle() ,这么些功效在广大景况下都会用...

<script type="text/javascript">
//<![CDATA[
// 表达:为 Javascript 数组增加 shuffle 方法
 
var shuffle = function(v){
    for(var j, x, i = v.length; i; j = parseInt(Math.random() * i), x = v[--i], v[i] = v[j], v[j] = x);
    return v;
};
 
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 
document.write("A = ", a.join(","), "<br />shuffle(A) = ", shuffle(a));
 
//]]>
</script>

出口结果:

复制代码 代码如下:

A = 0,1,2,3,4,5,6,7,8,9

shuffle(A) = 1,5,0,9,2,3,6,8,4,7
A.shuffle() = 0,4,2,8,5,1,3,6,9,7

由此prototype 给数组增多二个主意:

复制代码 代码如下:

<script type="text/javascript">
//<![CDATA[
 
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 
if (!Array.prototype.shuffle) {
    Array.prototype.shuffle = function() {
        for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
        return this;
    };
}
 
document.write("A = ", a.join(","), "<br />A.shuffle() = ", a.shuffle());
 
//]]>
</script>

你只怕感兴趣的小说:

  • js操作数组函数实例小结
  • javascript中Array()数组函数详解
  • JavaScript数组函数unshift、shift、pop、push使用实例
  • javascript 定义初步化数组函数
  • 最实用的JS数组函数整理

本文由王中王开奖结果发布于王中王开奖结果计算机,转载请注明出处:JavaScript中落到实处PHP的打乱数组函数shuffle实例

关键词: