数组的排序

1.sort排序

sort方法排序结果是按照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]

所以我们添加一个排序函数:

  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]

以数组中的对象的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}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 版本记录 前言 NSArray是集合类型中的一种,是OC中很重要的概念,这个是我们一定会用到的对象,下面我就继续由...
    刀客传奇阅读 6,516评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,906评论 0 4
  • 有时候后台返回的数组是没有排序的,所以需要我们自己排序。有时候数组里面是一个字符串,但是有时候数组里面是自定义的类...
    人魔七七阅读 8,668评论 1 6
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,744评论 0 21
  • 简介不论在哪一种编程的语言中,排序都是必备的,所以JS也有自己的排序规则 语法 参数compareFunction...
    riverhh阅读 2,860评论 0 0

友情链接更多精彩内容