javascript如何在一个数组里随机选出不重复的10项?

前端之家收集整理的这篇文章主要介绍了javascript如何在一个数组里随机选出不重复的10项?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<table class="javascript"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
@H_4041@</td>
<td class="de1"><pre class="de1"><span class="kw1">var result <span class="sy0">= <span class="br0">[<span class="br0">]<span class="sy0">;
<span class="kw1">var arr <span class="sy0">= <span class="br0">[<span class="nu0">1<span class="sy0">, <span class="nu0">2<span class="sy0">, <span class="nu0">3<span class="sy0">, <span class="nu0">4<span class="sy0">, <span class="nu0">5<span class="sy0">, <span class="nu0">6<span class="sy0">, <span class="nu0">7<span class="sy0">, <span class="nu0">8<span class="sy0">, <span class="nu0">9<span class="sy0">, <span class="nu0">10<span class="sy0">, <span class="nu0">11<span class="sy0">, <span class="nu0">12<span class="sy0">, <span class="nu0">13<span class="sy0">, <span class="nu0">14<span class="br0">]<span class="sy0">;
 
<span class="kw1">var count <span class="sy0">= arr.<span class="me1">length<span class="sy0">;
<span class="kw1">for <span class="br0">(<span class="kw1">var i <span class="sy0">= <span class="nu0">0<span class="sy0">; i <span class="sy0">< <span class="nu0">10<span class="sy0">; i<span class="sy0">++<span class="br0">) <span class="br0">{
    <span class="kw1">var index <span class="sy0">= ~~<span class="br0">(<span class="kw4">Math.<span class="me1">random<span class="br0">(<span class="br0">) <span class="sy0">* count<span class="br0">) <span class="sy0">+ i<span class="sy0">;
    result<span class="br0">[i<span class="br0">] <span class="sy0">= arr<span class="br0">[index<span class="br0">]<span class="sy0">;
    arr<span class="br0">[index<span class="br0">] <span class="sy0">= arr<span class="br0">[i<span class="br0">]<span class="sy0">;
    count<span class="sy0">--;
<span class="br0">}
 
console.<span class="me1">log<span class="br0">(result<span class="br0">)<span class="sy0">;@H
404_1@</td>
</tr></table>

猜你在找的JavaScript相关文章