欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js獲取數(shù)組任意個(gè)不重復(fù)的隨機(jī)數(shù)組元素 原創(chuàng)

原創(chuàng)  更新時(shí)間:2010年03月15日 20:38:25   原創(chuàng) 作者:  
新建一個(gè)數(shù)組,將傳入的數(shù)組復(fù)制過(guò)來(lái),用于運(yùn)算,而不要直接操作傳入的數(shù)組
復(fù)制代碼 代碼如下:

<script language="javascript">
//從一個(gè)給定的數(shù)組arr中,隨機(jī)返回num個(gè)不重復(fù)項(xiàng)
function getArrayItems(arr, num) {
//新建一個(gè)數(shù)組,將傳入的數(shù)組復(fù)制過(guò)來(lái),用于運(yùn)算,而不要直接操作傳入的數(shù)組;
var temp_array = new Array();
for (var index in arr) {
temp_array.push(arr[index]);
}
//取出的數(shù)值項(xiàng),保存在此數(shù)組
var return_array = new Array();
for (var i = 0; i<num; i++) {
//判斷如果數(shù)組還有可以取出的元素,以防下標(biāo)越界
if (temp_array.length>0) {
//在數(shù)組中產(chǎn)生一個(gè)隨機(jī)索引
var arrIndex = Math.floor(Math.random()*temp_array.length);
//將此隨機(jī)索引的對(duì)應(yīng)的數(shù)組元素值復(fù)制出來(lái)
return_array[i] = temp_array[arrIndex];
//然后刪掉此索引的數(shù)組元素,這時(shí)候temp_array變?yōu)樾碌臄?shù)組
temp_array.splice(arrIndex, 1);
} else {
//數(shù)組中數(shù)據(jù)項(xiàng)取完后,退出循環(huán),比如數(shù)組本來(lái)只有10項(xiàng),但要求取出20項(xiàng).
break;
}
}
return return_array;
}
//測(cè)試
var my_array = new Array();
for (i = 0; i < 20; i++)
{
my_array[i] = "Num:"+i;
}
my_array = getArrayItems(my_array,5);
for (i = 0; i < my_array.length; i++)
{
alert(my_array[i]);
}
</script>

相關(guān)文章

  • JavaScript實(shí)現(xiàn)消息框示例

    JavaScript實(shí)現(xiàn)消息框示例

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)消息框示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 原生Js Canvas去除視頻綠幕背景的方法實(shí)現(xiàn)

    原生Js Canvas去除視頻綠幕背景的方法實(shí)現(xiàn)

    本文主要介紹了原生Js Canvas去除視頻綠幕背景的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • JS中使用new Option()實(shí)現(xiàn)時(shí)間聯(lián)動(dòng)效果

    JS中使用new Option()實(shí)現(xiàn)時(shí)間聯(lián)動(dòng)效果

    這篇文章主要介紹了JS中使用new Option()實(shí)現(xiàn)時(shí)間聯(lián)動(dòng)效果,需要的朋友可以參考下
    2018-12-12
  • 7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)

    7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)

    7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)...
    2007-08-08
  • D3.js實(shí)現(xiàn)繪制折線圖的教程詳解

    D3.js實(shí)現(xiàn)繪制折線圖的教程詳解

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)D3.js實(shí)現(xiàn)繪制折線圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)D3.js有一定的幫助,需要的可以參考一下
    2022-11-11
  • 基于JavaScript實(shí)現(xiàn)百度搜索框效果

    基于JavaScript實(shí)現(xiàn)百度搜索框效果

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)百度搜索框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 移動(dòng)適配的幾種方案(三種方案)

    移動(dòng)適配的幾種方案(三種方案)

    本文給大家總結(jié)了三種移動(dòng)適配方案,具體哪三種感興趣的朋友可以通過(guò)本文詳細(xì)學(xué)習(xí)下
    2016-11-11
  • JavaScript簡(jiǎn)單獲取頁(yè)面圖片原始尺寸的方法

    JavaScript簡(jiǎn)單獲取頁(yè)面圖片原始尺寸的方法

    這篇文章主要介紹了JavaScript簡(jiǎn)單獲取頁(yè)面圖片原始尺寸的方法,可通過(guò)Image()對(duì)象直接獲取圖片的原始寬高,簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2016-06-06
  • 最新評(píng)論