javascript中sort()的用法實例分析
本文實例分析了javascript中sort()的用法。分享給大家供大家參考。具體分析如下:
函數(shù)的語法:
arrayObject.sort(sortby)
you think this is not the right way but you love it
這里還用到了split函數(shù),目的是去到一個字符串的數(shù)組,比較常用。然后通過數(shù)組的排序函數(shù)sort()對數(shù)組內(nèi)的值進行排序,得到新的數(shù)組,然后通過循環(huán)輸出數(shù)組的內(nèi)容就得到了排序后的字符串。
在例子中,默認(rèn)情況下,它會按照ascii碼來進行排序。
如果是數(shù)字的話,又會怎樣呢?試一下~
修改p中的值如下:
20 38 19 32 654 2 123 454 4
運行結(jié)果為:123 19 2 20 32 38 4 454 654
它是按照字符編碼來排序了,而不是數(shù)值的大小。
如果要對數(shù)字進行排序的話,需要多寫幾行代碼:
修改后的代碼如下:
originarr = originarr.sort(function(a,b){
return a - b;
});
運行結(jié)果:2 4 19 20 32 38 123 454 654
上面的排序都是按照正順序來排的,如果是反順序的話,那么就需要再改動一下:
把函數(shù)中的return a - b;改為return b - a即可。
如果是字母的排序,更改后的代碼如下:
originarr = originarr.sort(function(a,b){
if(a > b) return -1;
if(a < b) return 1;
return 0;
});
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
IOS中safari下的select下拉菜單文字過長不換行的解決方法
今天在項目開發(fā)中遇到一個問題safari下的select下拉菜單文字過長不換行問題,最終我用<optgroup>標(biāo)簽解決此問題,下面小編把實現(xiàn)思路分享給大家供大家參考2016-09-09
解析為什么axios會有params和data兩個參數(shù)
本文給大家分享為什么axios會有params和data兩個參數(shù),先來回顧一下axios的基本使用,怎么發(fā)送一個請求,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2023-10-10
uniapp小程序使用高德地圖api實現(xiàn)路線規(guī)劃的示例代碼
路線規(guī)劃常用于出行路線的提前預(yù)覽,我們提供4種類型的路線規(guī)劃,分別為:駕車、步行、公交和騎行,滿足各種的出行場景,這篇文章主要介紹了uniapp小程序使用高德地圖api實現(xiàn)路線規(guī)劃,需要的朋友可以參考下2023-01-01
JavaScript屏蔽指定區(qū)域內(nèi)右鍵菜單
有時候需要屏蔽部分區(qū)域內(nèi)的右鍵菜單,下面的代碼大家可以測試下。2010-03-03
javascript實現(xiàn)input file上傳圖片預(yù)覽效果
這篇文章主要介紹了javascript實現(xiàn)input file上傳圖片預(yù)覽效果,感興趣的小伙伴們可以參考一下2015-12-12
webpack中的filename 和 chunkFilename 的區(qū)別實例解析
filename 指列在 entry 中,打包后輸出的文件的名稱,chunkFilename 指未列在 entry 中,卻又需要被打包出來的文件的名稱,這篇文章主要介紹了webpack中的filename 和 chunkFilename 的區(qū)別實例解析,需要的朋友可以參考下2023-11-11

