數(shù)組的排序

1.sort排序

sort方法排序結(jié)果是按照ASCII排序:

var arr1 = [10,5,40,25,1000,1]
  function fn1 (a,b) {
    return a - b 
  }
  function fn2 (a,b) {
    return b - a 
  }
  console.log(arr1.sort())  // [1, 10, 1000, 25, 40, 5]

所以我們添加一個排序函數(shù):

  var arr1 = [10,5,40,25,1000,1]
  function fn1 (a,b) {
    return a - b 
  }
  function fn2 (a,b) {
    return b - a 
  }
  console.log(arr1.sort(fn1)) // 升序  [1, 5, 10, 25, 40, 1000]
  console.log(arr1.sort(fn2)) // 降序  [1000, 40, 25, 10, 5, 1]

以數(shù)組中的對象的key值排序:

 var arr2 = [
   { price: 20, num: 50},
   { price: 50, num: 20},
   { price: 100, num: 10},
   { price: 10, num: 5},
   { price: 5, num: 500},
 ]
 function fn3 (a,b) {
   return a.price - b.price  // 這里“ .” + key值
 }
 console.log(arr2.sort(fn3)) // 以價格排序
 // (5) [{…}, {…}, {…}, {…}, {…}]
     // 0: {price: 5, num: 500}
     // 1: {price: 10, num: 5}
     // 2: {price: 20, num: 50}
     // 3: {price: 50, num: 20}
     // 4: {price: 100, num: 10}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 版本記錄 前言 NSArray是集合類型中的一種,是OC中很重要的概念,這個是我們一定會用到的對象,下面我就繼續(xù)由...
    刀客傳奇閱讀 2,272評論 0 1
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,675評論 0 4
  • 有時候后臺返回的數(shù)組是沒有排序的,所以需要我們自己排序。有時候數(shù)組里面是一個字符串,但是有時候數(shù)組里面是自定義的類...
    人魔七七閱讀 3,450評論 1 6
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,504評論 0 21
  • 簡介不論在哪一種編程的語言中,排序都是必備的,所以JS也有自己的排序規(guī)則 語法 參數(shù)compareFunction...
    riverhh閱讀 392評論 0 0

友情鏈接更多精彩內(nèi)容