日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

2020-3-25

發(fā)布時(shí)間:2023/12/19 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020-3-25 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目一:
JavaScript 數(shù)組隨機(jī)不重復(fù)元素
實(shí)際應(yīng)用可能需要從數(shù)組元素中隨機(jī)取出幾個(gè)元素,并且要保證這幾個(gè)元素不重復(fù)。
有些數(shù)組可能有重復(fù)的元素,那么可能需要首先去除這些重復(fù)的元素。
代碼與解析:

var theArray=[1,3,2,4,5,9,10,20,15];//聲明一個(gè)數(shù)組,將會(huì)從此數(shù)組取元素function done(num,arr){//此函數(shù)實(shí)現(xiàn)了取出指定個(gè)數(shù)不重復(fù)元素效果,第一個(gè)參數(shù)是要取的個(gè)數(shù),第二個(gè)是數(shù)組對(duì)象var newArray=[];//聲明一個(gè)空數(shù)組,用來(lái)存放取出的元素。for(var index=0;index<num;index++){//取出指定個(gè)數(shù)的數(shù)組元素,這里采用for循環(huán)遍歷的方式。var n=Math.floor(Math.random()*theArray.length);//通過(guò)隨機(jī)數(shù)*數(shù)組的長(zhǎng)度可以獲取隨機(jī)的數(shù)組索引,并將其存入變量n。newArray.push(theArray[n]);//將獲取的數(shù)組元素存入新的數(shù)組。theArray.splice(n,1);//刪除此索引位置的數(shù)組元素。}return newArray+"";//將數(shù)組轉(zhuǎn)換為字符串并返回。 } console.log(done(2,theArray));

相關(guān)知識(shí):
Math.floor()可以對(duì)一個(gè)數(shù)字進(jìn)行下舍入操作。
返回值是小于等于參數(shù),并與之最接近的整數(shù)。

Math.random方法可以生成一個(gè)隨機(jī)數(shù)。
返回的隨機(jī)數(shù)介于0-1之間。
特別說(shuō)明:返回值不包括1,也就是返回值是大于等于0小于1。代碼實(shí)例如下:

let getRandomNum=(m,n)=>{return parseInt(Math.random()*(n-m)+m); } console.log(getRandomNum(20,50)); //結(jié)果為 47

JavaScript splice()此方法對(duì)數(shù)組具有"剪接"功能。
詳細(xì)見(jiàn) splice方法。

總結(jié)

以上是生活随笔為你收集整理的2020-3-25的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。