亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中排序與重組的示例分析

發布時間:2021-07-23 11:32:47 來源:億速云 閱讀:138 作者:小新 欄目:web開發

小編給大家分享一下js中排序與重組的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

示例:

js中排序與重組的示例分析

function input(req){
if(req<=100){
var arr=[],arr1=[];
for(var i=0;i<req;i++){
var num=parseInt(Math.random()*(1000-1)+1);
arr.push(num);
if(arr1.indexOf(arr[i])==-1)
arr1.push(arr[i]);

}
for(var n=0;n<arr1.length-1;n++){
for(var m=n+1;m<arr1.length;m++){
if(arr1[n]>arr1[m]){
var temp=arr1[n];
arr1[n]=arr1[m];
arr1[m]=temp;
}
}
}

console.log(arr.length);
console.log(arr.join(' ')); 

console.log(arr1.length);
console.log(arr1.join(' ')); 
}else{
alert("不好意思,你輸入的數已經大于100了");
} 
}

解析:關于排序的,有冒泡排序,快速排序,插入排序,希爾排序,選擇排序,歸并排序,堆排序,基數排序,計數排序,桶排序等等。

關于數組去重的實現方法,常用的有遍歷數組,對象鍵值對,數組下標判斷,排序后相鄰去除法,優化遍歷數組等等。

本題排序方法采用一種最基本的方法就是冒泡方法,冒泡方法實質就是相鄰排序了,依次比較相鄰的兩個值,如果我比你小,我就在你前面,反之就在你后面,按照這種方法多次,直到順序正確。

去重的方法也是采用最基本的遍歷數組法,思路是新建立一個數組,值不在數組中,就填入數組,簡單粗暴。哈哈。采用了js中的indexof()方法,indexof()方法原意指的是可返回某個指定的字符串在字符中首次出現的位置。但是它也有這樣的一個性質,注意:如果要檢索的字符串沒有出現,則返回-1,這正是我們需要的。

看題干:N個1到1000之間的隨機整數(N小于等于100)

整數:嗯嗯此時應該想到這個parseInt()方法;

隨機:想到了Math.random();

1到1000的隨機整數: var num=parseInt(Math.random()*(1000-1)+1);這種組合的方法蠻有效果的。

填入數組:arr.push()方法;接下來判斷原數組的數是否在新數組arr1中,if(arr1.indexOf(arr[i])==-1) arr1.push(arr[i]);

填入數組的事已經完成了,接下來就是排序的問題了。冒泡(簡單粗暴)。生成隨機數組的個數,就用數組的長度嘍,arr.length.

還有提到的是用空格隔開:join(' ');

在chrome,f12下跑的結果如下:

js中排序與重組的示例分析

去重和排序后的結果

js中排序與重組的示例分析

以上是“js中排序與重組的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

忻城县| 原平市| 肇庆市| 咸丰县| 中西区| 嘉义县| 南宫市| 巴楚县| 平阳县| 酒泉市| 东兴市| 平罗县| 宿州市| 安义县| 大竹县| 德安县| 大邑县| 广西| 宁国市| 阳春市| 清涧县| 广平县| 苏尼特右旗| 青州市| 道孚县| 巴中市| 沾益县| 惠来县| 洪湖市| 郓城县| 社旗县| 岱山县| 南投县| 长顺县| 新丰县| 齐齐哈尔市| 大石桥市| 河北区| 南宁市| 青冈县| 尼木县|