本篇文章為大家展示了使用JavaScript怎么對JSON數(shù)組進行排序,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
在寧都等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站制作 網(wǎng)站設計制作定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,成都全網(wǎng)營銷推廣,成都外貿網(wǎng)站建設,寧都網(wǎng)站建設費用合理。具體如下:
我們經(jīng)?;厥褂玫綌?shù)據(jù)格式
var arr=[{num:1},{num:3},{num:2}]
如何根據(jù)數(shù)組里面的JSON數(shù)據(jù)的某個key進行排序
javascript有一個sort()
方法,直接通過 arr.sort()進行排序,默認只對數(shù)組的值進行排序,然而以上的數(shù)組的值卻是個JSON格式的。
我們在看看sort
方法的定義:
定義和用法
sort()
方法用于對數(shù)組的元素進行排序。
語法
arrayObject.sort(sortby)
參數(shù) | 描述 |
sortby | 可選。規(guī)定排序順序。必須是函數(shù)。 |
返回值
對數(shù)組的引用。請注意,數(shù)組在原數(shù)組上進行排序,不生成副本。
說明
如果調用該方法時沒有使用參數(shù),將按字母順序對數(shù)組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現(xiàn)這一點,首先應把數(shù)組的元素都轉換成字符串(如有必要),以便進行比較。
如果想按照其他標準進行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應該具有兩個參數(shù) a 和 b,其返回值如下:
若 a 小于 b,在排序后的數(shù)組中 a 應該出現(xiàn)在 b 之前,則返回一個小于 0 的值。
若 a 等于 b,則返回 0。
若 a 大于 b,則返回一個大于 0 的值。
所以重點在于sortby這個參數(shù)的規(guī)則。根據(jù)以上的說明我們可以創(chuàng)建一個規(guī)則函數(shù)
var arr=[{num:1},{num:3},{num:2}] function newSort(x,y) { return x.num-y.num; } console.log(arr.sort(newSort));//完成排序,如果JSON里面的不是數(shù)字,則需要在newSort里面做一下處理 //比如:如果num的值是_1而不是數(shù)字1 則 return x.state.substr(1,1)-y.state.substr(1,1);
上述內容就是使用JavaScript怎么對JSON數(shù)組進行排序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。