JavaScript編寫(xiě)函數(shù)對(duì)數(shù)組中的數(shù)據(jù)進(jìn)行排序的案例
寫(xiě)一個(gè)函數(shù),可以實(shí)現(xiàn)對(duì)數(shù)組進(jìn)行從大到小排序
? ? let arr1 = [19,100,15,25,90,7,10,999,6,3,77]
? ? function getMaxSort1(){
? ? ? return arr1.sort(function(a,b){return b - a})
? ? }
? ? console.log(getMaxSort1())
??

? ? // 冒泡排序比大小
? ? function getMaxSort2(){
? ? ? // 外循環(huán)遍歷
? ? ? // 控制比較的輪數(shù),
? ? ? for(let i = 1; i < arr1.length; i++){
? ? ? ? // 內(nèi)循環(huán)遍歷
? ? ? ? // 兩兩比較
? ? ? ? for(let j = 0; j <arr1.length;j++){
? ? ? ? ? if(arr1[j] < arr1[j + 1]){
? ? ? ? ? ? let tmp = arr1[j];
? ? ? ? ? ? ? arr1[j] = arr1[j + 1];
? ? ? ? ? ? ? arr1[j + 1] = tmp;
? ? ? ? ? ?}
? ? ? ? ?}
? ? ? }
? ? ? return arr1
? ? }
? ? console.log(getMaxSort2())
? ?
? ?寫(xiě)一個(gè)函數(shù),可以實(shí)現(xiàn)對(duì)數(shù)組進(jìn)行從小到大排序
? ? let arr = [20,34,26,17,25,80]
? ? function getMinSort1(){
? ? ? return arr.sort(function(a,b){return a - b});
? ? }
? ? console.log(getMinSort1());
??

? ? // 冒泡排序方法比大小
? ? function getMinSort2(){
? ? ? ? for(let i = 1; i < arr.length; i++){
? ? ? ? ? for(let j = 0; j < arr.length;j++){
? ? ? ? ? ? if(arr[j] > arr[j + 1]){
? ? ? ? ? ? ? let tmp = arr[j];
? ? ? ? ? ? ? arr[j] = arr[j + 1];
? ? ? ? ? ? ? arr[j + 1] = tmp
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? }
? ? ? ? return arr
? ? }
? ? console.log(getMinSort2())
再說(shuō)幾點(diǎn)建議:
前端再怎么卷,前端需求量還是很大,需要就是更好技能,你多去看,多去寫(xiě),寫(xiě)十遍呢?你會(huì)懷疑,萬(wàn)一我寫(xiě)十遍還不理解呢?但是你寫(xiě)十遍了嗎?無(wú)它,熟能生巧!
更多好的自學(xué)案例需要的小伙伴進(jìn)我qun自助領(lǐng)取,已經(jīng)上傳到qun文件里了,qun號(hào):717593627,歡迎學(xué)習(xí)交流的小伙伴過(guò)來(lái)一起學(xué)習(xí)交流。