当前位置: 首页 > news >正文

JS-sort

一、描述

1.sort()方法对于对数组的元素进行排序

2.sort()的排序顺序可以是字母或者是数字,有升序和降序两种

3.sort()的默认排序是按字母升序排序

4.sort(fun)fun参数可传可不传

5.会改变原始数组

二、无参数的特点和例子【一般用来字符串排序】

1.无参数按照字符编码进行排序

2.无参数是对非对象数组

例一:字符串排序

let arr = [ "ww", "hh", "dd" ]

let arr1 = arr.sort()

console.log(arr1, arr)

// [ "dd", "hh", "ww" ] [ "dd", "hh", "ww" ] 

例二:数字排序

let a = [15,1,34,2]

let a1=a.sort()

console.log(a,a1)

// [1,15,2,34]  [1,15,2,34]

三、有参数的特点和例子【一般用来数字升降排序】

1.sort()的参数是对象,对象有两个参数ab

2.升降就是比较ab大小,a-b升序,b-a降序

例一:升序

let a=[3,1,6]

a.sort((a,b) => a-b)

console.log(a)

// [1,3,6]

例二:降序

let b=[3,1,6]

b.sort((a,b) => b-a)

// [6,3,1]

例三:数组对象升序降序

let arr = [{age: 22},{age: 44},{age: 21}]

arr.sort((a,b)=> a.age-b.age)

console.log(arr)

//[{age: 21},{age: 22},{age: 44}]

例四:数组对象升序降序

let arr = [{age: 22},{age: 44},{age: 21}]

arr.sort((a,b)=> b.age-a.age)

console.log(arr)

//[{age: 44},{age: 22},{age: 21}]

 

 

 

相关文章:

  • Callable接口(类似于Runnable)
  • CentOS环境下安装Nacos
  • 金仓数据库 KingbaseES 插件参考手册 S (2)
  • 营销软文的结尾怎样写?营销软文结尾怎样去设计?
  • 2022河南萌新联赛第(七)场:南阳理工学院 B 龍
  • 我做了几年的Android应用层开发,为什么还要去学习安卓系统知识?
  • [暑假]Vue框架里面 一些属性和配置项的作用
  • 【unity记录】导入标准资源包(Standard Assets)
  • SoringBoot特点
  • 浅析Java设计模式【3.4】——策略
  • time,datetime模块时间序列讲解
  • Hive的JDBC操作
  • Axure8.0教程:自动带出邮箱
  • VUE+webrtc-streamer实现实时视频播放(监控设备-rtsp)
  • Java进阶常用的辅助类(CountDownLatch 减法计数器、CyclicBarrier 加法计数器、Semaphore 信号量)
  • 【个人向】《HTTP图解》阅后小结
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Consul Config 使用Git做版本控制的实现
  • flask接收请求并推入栈
  • Javascript设计模式学习之Observer(观察者)模式
  • Java深入 - 深入理解Java集合
  • magento 货币换算
  • magento2项目上线注意事项
  • React16时代,该用什么姿势写 React ?
  • SwizzleMethod 黑魔法
  • Vue 2.3、2.4 知识点小结
  • Zepto.js源码学习之二
  • 给初学者:JavaScript 中数组操作注意点
  • 规范化安全开发 KOA 手脚架
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 排序(1):冒泡排序
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 入口文件开始,分析Vue源码实现
  • 什么软件可以剪辑音乐?
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • k8s使用glusterfs实现动态持久化存储
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #HarmonyOS:基础语法
  • $refs 、$nextTic、动态组件、name的使用
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (算法设计与分析)第一章算法概述-习题
  • (五)Python 垃圾回收机制
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .NET Standard 的管理策略
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET处理HTTP请求
  • /proc/vmstat 详解