js 怎么随机将数组里的所有元素取出,保证每次取出的数值下标是不一样的。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么随机将数组里的所有元素取出,保证每次取出的数值下标是不一样的。相关的知识,希望对你有一定的参考价值。

意思就是,我有10个元素,我要随机将10个元素全部取出,放在是个格子里。最好有例子

参考技术A function searchKeys(needle, haystack) var result = []; for (i in haystack)if (haystack[i] == needle) result.push(i); return result; var array = [1,2,1,3,1,4,1,5,1,1];var val = 1;var result = searchKeys(val, array);alert(result); 参考技术B <table border=1><tr id=test></tr></table>
<script>
var a=[0,1,2,3,4,5,6,7,8,9];
test.innerhtml="<td>"+a.sort(function()return 0.5-Math.random();).join("</td><td>")+"</td>";
</script>

array_rand() 从数组中随机取出一个或多个单元

array_rand() — 从数组中随机取出一个或多个单元

mixed array_rand ( array $input [, int $num_req = 1 ] )

从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。

参数

input:

输入的数组。必需。规定数组。

num_req:

指明了你想取出多少个单元。可选。规定返回多少随机键名。如果指定的数目超过了数组里的数量将会产生一个 E_WARNING 级别的错误。

 

 

例子 1

从数组返回一个随机键:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,1));
?>

例子 2

返回包含随机字符串键名的数组:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,2));
?>

一次随机结果:

Array ( [0] => a [1] => b ) 

二次随机结果:

Array ( [0] => a [1] => d ) 

官网例子:

Example #1 array_rand() 例子

 

<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>

 

 

 

 

 

 

以上是关于js 怎么随机将数组里的所有元素取出,保证每次取出的数值下标是不一样的。的主要内容,如果未能解决你的问题,请参考以下文章

如何从已经规定的数组中随机取出一个元素?

PHP中怎么从一个二维数组中随机取出一个值?

JS从数组中随机取出几个数组元素的方法

如何取出json数组里面的元素?

JS 在指定数组中随机取出N个不重复的数据

js从数组中取出n个不重复的数据