中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

黄冈市| 德令哈市| 龙泉市| 萨迦县| 双流县| 连州市| 镇江市| 育儿| 泌阳县| 固阳县| 托里县| 湖北省| 马边| 松阳县| 新丰县| 眉山市| 朔州市| 星子县| 普兰县| 黔西县| 玉龙| 调兵山市| 奉新县| 隆德县| 策勒县| 乐亭县| 靖宇县| 清苑县| 洛隆县| 梁平县| 东莞市| 手机| 炎陵县| 阜平县| 孟州市| 武强县| 老河口市| 新绛县| 芜湖县| 陕西省| 伊吾县|