国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript中實現PHP的打亂數組函數shuffle實例

2024-05-06 16:09:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript中實現PHP的打亂數組函數shuffle實例,本文用2種方法實現了類似PHP的打亂數組函數shuffle函數,需要的朋友可以參考下
 
 

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>

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平定县| 大足县| 通化市| 黄大仙区| 汝州市| 大邑县| 中山市| 南和县| 海淀区| 桂林市| 方正县| 红桥区| 都昌县| 东平县| 鄢陵县| 卓资县| 长治市| 阳朔县| 察哈| 马山县| 海淀区| 兖州市| 时尚| 和平县| 中卫市| 安阳县| 巴东县| 北宁市| 太湖县| 鲁山县| 汝阳县| 梨树县| 奇台县| 仪陇县| 桐城市| 龙胜| 张家港市| 东丽区| 且末县| 根河市| 高邑县|