国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

js實現從數組里隨機獲取元素_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:31:48
文檔

js實現從數組里隨機獲取元素_javascript技巧

js實現從數組里隨機獲取元素_javascript技巧:基礎知識: 復制數組: (1)循環遍歷復制(不推薦) 代碼如下: var arry = [1,5,9,7], new_arry = [], n = 0, len = arry.length; for(;n new_arry.push(arry[n]); } (2)concat() 方法用于連接兩個或多個數組,該方法不會改變
推薦度:
導讀js實現從數組里隨機獲取元素_javascript技巧:基礎知識: 復制數組: (1)循環遍歷復制(不推薦) 代碼如下: var arry = [1,5,9,7], new_arry = [], n = 0, len = arry.length; for(;n new_arry.push(arry[n]); } (2)concat() 方法用于連接兩個或多個數組,該方法不會改變

基礎知識:

  復制數組:

  (1)循環遍歷復制(不推薦)

代碼如下:
var arry = [1,5,9,7],
new_arry = [],
n = 0,
len = arry.length;
for(;n new_arry.push(arry[n]);
}

  (2)concat() 方法用于連接兩個或多個數組,該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本

代碼如下:
var arry = [1,5,9,7],
new_arry = arry.concat();
console.log(new_arry);

  (3)slice() 方法可從已有的數組中返回選定的元素

代碼如下:
var arry = [1,5,9,7],
new_arry = arry.slice(0);
console.log(new_arry);

  隨機數:

Math.random()
Math.random(),返回0到1的隨機數,如:0.4261967441998422

個人封裝函數:

代碼如下:
function getRandom(opt) {
var old_arry = opt.arry,
range = opt.range;
//防止超過數組的長度
range = range > old_arry.length?old_arry.length:range;
var newArray = [].concat(old_arry), //拷貝原數組進行操作就不會破壞原數組
valArray = [];
for (var n = 0; n < range; n++) {
var r = Math.floor(Math.random() * (newArray.length));
valArray.push(newArray[r]);
//在原數組刪掉,然后在下輪循環中就可以避免重復獲取
newArray.splice(r, 1);
}
return valArray;
}
var new_val = getRandom({'arry':[1,6,8,0,3],'range':3});
console.log(new_val);

是不是很好用呢,非常實用的代碼,這里是從本人項目中分離出來分享給大家,希望對大家有所幫助。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js實現從數組里隨機獲取元素_javascript技巧

js實現從數組里隨機獲取元素_javascript技巧:基礎知識: 復制數組: (1)循環遍歷復制(不推薦) 代碼如下: var arry = [1,5,9,7], new_arry = [], n = 0, len = arry.length; for(;n new_arry.push(arry[n]); } (2)concat() 方法用于連接兩個或多個數組,該方法不會改變
推薦度:
標簽: 元素 js 隨機
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 不卡一区二区三区四区 | 国产经典一区 | 一道本在线 | 91精品专区| 亚洲v日韩v欧美在线观看 | 亚洲国产欧美自拍 | 国产视频高清在线观看 | a欧美在线 | 欧美日韩免费一区二区在线观看 | 日韩在线专区 | 日韩欧美一二区 | 麻豆91视频 | 俄罗斯女人禽交zozo | 久久久久久综合成人精品 | 手机看片91精品一区 | 美女视频黄a视频免费全过程在线 | 91麻豆精品国产91久久久久久 | 欧美在线观看日韩欧美在线观看 | 999久久久免费精品国产牛牛 | 国产成人综合久久精品尤物 | 欧美激情二区 | 日本欧美一区二区 | 精品成人一区二区三区免费视频 | 欧美 亚洲 中文字幕 | 免费观看成人www精品视频在线 | 欧美性一区二区三区五区 | 国产99在线播放 | 国产全部视频在线播放 | 成人a毛片久久免费播放 | 亚洲综合图片小说区热久久 | 国产精品视频99 | 成人毛片免费免费 | 欧美精品一区二区三区免费观看 | 国产一区二区免费 | 国产香蕉视频在线 | 欧美日在线观看 | 初撮六十路 | 国产一区二区网站 | 国产片欧美片亚洲片久久综合 | 日韩最新视频一区二区三 | 欧美日韩国产专区 |