用js实现随机返回数组的一个元素

老死往来

老死往来

2016-02-19 09:20

下面图老师小编要向大家介绍下用js实现随机返回数组的一个元素,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!
代码如下:

SCRIPT LANGUAGE="JavaScript"
!--
var test = ["aa","bb","cc","dd","ee"];
document.write(test[Math.floor(Math.random()*test.length)]);
setInterval("location.reload()",1000);
//--
/SCRIPT

这是个奇妙的方法。适合做标题性质文字的随机轮换显示。

有两种不同的方式实现:

一、随机取单个,二、让整个数组随机排序

注意:[ ] 符号在javascript中定义一个数组,{ } 则定义一个对象

随机取得数组里面的某一个:

代码如下:

script type="text/javascript"
//随机取得数组中的一个
var Arr = ["a","b","c","d"]; 
var n = Math.floor(Math.random() * Arr.length + 1)-1; 
alert(Arr[n]); 
/script 

随机排序整个数组Array:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

代码如下:

script type="text/javascript" 
//随机排序整个数组
var Arr1=[1,2,3,4,5,6,7,8,9,10,22,33,55,77,88,99]; 
Arr1.sort(function(){return Math.random()0.5?-1:1;}); 
alert(Arr1); 
/script 

==========================================

PHP 里面有个非常方便的打乱数组的函数 shuffle() ,这个功能在许多情况下都会用到,但 javascript 的数组却没有这个方法,没有不要紧,可以扩展一个,自己动手,丰衣足食嘛。

代码如下:

script type="text/javascript"
//![CDATA[
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(","), "brbrshuffle(A) = ", shuffle(a));
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("brA.shuffle() = ", a.shuffle());
//]]
/script

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

用js实现随机返回数组的一个元素

Web开发
用js实现随机返回数组的一个元素

用JS实现的一个include函数

Web开发
用JS实现的一个include函数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个用js实现控制台控件的代码

Web开发
一个用js实现控制台控件的代码

oracle 实现 split 函数 (返回数组)

编程语言 网络编程
oracle 实现 split 函数 (返回数组)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

js实现的网站首页随机公告随机公告

Web开发
js实现的网站首页随机公告随机公告

一个不错的随机函数

ASP
一个不错的随机函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

解析分别用递归与循环的方式求斐波那契数列的实现方法

解析分别用递归与循环的方式求斐波那契数列的实现方法

基于c++中的默认拷贝函数的使用详解

基于c++中的默认拷贝函数的使用详解
下拉加载更多内容 ↓