91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大荔县| 青海省| 郎溪县| 衢州市| 剑川县| 榆林市| 宁强县| 岳阳县| 镇康县| 合川市| 山东省| 龙井市| 东丰县| 旺苍县| 大同县| 财经| 巫山县| 怀安县| 甘谷县| 鄂州市| 河北区| 容城县| 新巴尔虎右旗| 九台市| 东方市| 大关县| 晴隆县| 清新县| 曲松县| 如东县| 肇东市| 永康市| 固阳县| 呼图壁县| 北京市| 五原县| 三明市| 新丰县| 龙井市| 都安| 清流县|