数码资讯
Javascript实现数组中内容的随机输出。
有时我们可能需要随机地从数组中取出一个内容,下面是如何实现这个效果的一个例子。 代码如下: VaR数组=新的数组(); 数组{ 0 } = ; 数组{ 1 } = ; 数组{ 2 } =两; 数组{ 3 } =三; 数组{ 4 } =四; 数组{ 5 } =五; 数组{ 6 } =六; ranfun
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
有时我们可能需要随机地从数组中取出一个内容,下面是如何实现这个效果的一个例子。
代码如下:
VaR数组=新的数组();
数组{ 0 } = ;
数组{ 1 } = ;
数组{ 2 } =两;
数组{ 3 } =三;
数组{ 4 } =四;
数组{ 5 } =五;
数组{ 6 } =六;
ranfun()函数
{
返回parseInt()* Math.random(7);
}
document.write(数组{ ranfun())));
以上代码可以随机输出数组中的元素,代码非常简单,通过使用随机数函数提供一个数组的随机索引。
从数组中随机读取n条
方法1
新数组();
Var xiaowu=new Array (
1我的
,
2我的
,
3我的
,
4我的
,
5我的
,
6我的
,
7我的
,
8我的
,
9我的
,
10我的
,
11我的
,
12我的
,
13我的
,
14我的
,
15我的
,
16我的
,
17我的
,
18我的
,
19我的
,
20我的
);
var = xiaowu.length S01
而(ary.length<6)
{
var tmp =小武{ parseInt()* Math.random(S01)}
var = false;
对于(var i = 0;i < ary.length;i++)
{
如果(必须)
{
B =真的;
打破;
}
}
如果(!B)
元{ } = TMP长元;
}
document.write(元{ 0 });
document.write(元{ 1 });
document.write(元{ 2 });
document.write(元{ 3 });
document.write(元{ 4 });
document.write(元{ 5 });
方法二
/ /从一个给定的数组arr,随机返回num不重复项
功能getarrayitems(ARR,努姆){
一个新数组,用于操作的传入数组,而不是直接操作传入数组;
无功temp_array =新的数组();
对于(ARR指标VaR){
temp_array.push(ARR {指数});
}
移除并存储在这个数组中的数字项
无功return_array =新的数组();
对于(var i = 0;i <数字;i + +){
如果可以删除数组并判断元素,以防止越界。
如果(temp_array。长> 0){
在数组中生成随机索引
无功arrindex = math.floor(Math.random()* temp_array。长度);
与随机的/索引值相对应的数组元素复制。
我return_array { } = { } temp_array arrindex;
然后删除该索引 / /数组元素,然后temp_array进入一个新的阵列
temp_array.splice(arrindex,1);
{人}
选择后的数组数据项,退出循环,如数组仅为10,但取出20。
打破;
}
}
返回return_array;
}
测试
无功arrlist = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33 };
警报(getarrayitems(arrlist,6));
这个js代码可以排列数组中的随机元素。这是非常有用的。例如,打牌时,我们可以玩纸牌,这是电脑洗牌。
代码如下:
VaR数组=新的数组();
数组{ 0 } = ;
数组{ 1 } = ;
数组{ 2 } =两;
数组{ 3 } =三;
数组{ 4 } =四;
数组{ 5 } =五;
数组{ 6 } =六;
ranfun()函数
{
返回parseInt()* Math.random(7);
}
document.write(数组{ ranfun())));
以上代码可以随机输出数组中的元素,代码非常简单,通过使用随机数函数提供一个数组的随机索引。
从数组中随机读取n条
方法1
新数组();
Var xiaowu=new Array (
1我的
,
2我的
,
3我的
,
4我的
,
5我的
,
6我的
,
7我的
,
8我的
,
9我的
,
10我的
,
11我的
,
12我的
,
13我的
,
14我的
,
15我的
,
16我的
,
17我的
,
18我的
,
19我的
,
20我的
);
var = xiaowu.length S01
而(ary.length<6)
{
var tmp =小武{ parseInt()* Math.random(S01)}
var = false;
对于(var i = 0;i < ary.length;i++)
{
如果(必须)
{
B =真的;
打破;
}
}
如果(!B)
元{ } = TMP长元;
}
document.write(元{ 0 });
document.write(元{ 1 });
document.write(元{ 2 });
document.write(元{ 3 });
document.write(元{ 4 });
document.write(元{ 5 });
方法二
/ /从一个给定的数组arr,随机返回num不重复项
功能getarrayitems(ARR,努姆){
一个新数组,用于操作的传入数组,而不是直接操作传入数组;
无功temp_array =新的数组();
对于(ARR指标VaR){
temp_array.push(ARR {指数});
}
移除并存储在这个数组中的数字项
无功return_array =新的数组();
对于(var i = 0;i <数字;i + +){
如果可以删除数组并判断元素,以防止越界。
如果(temp_array。长> 0){
在数组中生成随机索引
无功arrindex = math.floor(Math.random()* temp_array。长度);
与随机的/索引值相对应的数组元素复制。
我return_array { } = { } temp_array arrindex;
然后删除该索引 / /数组元素,然后temp_array进入一个新的阵列
temp_array.splice(arrindex,1);
{人}
选择后的数组数据项,退出循环,如数组仅为10,但取出20。
打破;
}
}
返回return_array;
}
测试
无功arrlist = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33 };
警报(getarrayitems(arrlist,6));
这个js代码可以排列数组中的随机元素。这是非常有用的。例如,打牌时,我们可以玩纸牌,这是电脑洗牌。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。