位置: 编程技术 - 正文

Javascript 数组排序详解(js数组排序方法sort)

编辑:rootadmin

推荐整理分享Javascript 数组排序详解(js数组排序方法sort),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js数组排序方法sort,js数组排序方法sort,js数组排列组合,javascript数组排序输出,js数组排列组合,JavaScript 数组排序,javascript数组排序函数,javascript数组排序方法,内容如对您有帮助,希望把文章链接给更多的朋友!

如果你接触javascript有一段时间了,你肯定知道数组排序函数sort,sort是array原型中的一个方法,即array.prototype.sort(),sort(compareFunction),其中compareFunction是一个比较函数,下面我们看看来自Mozilla MDN 的一段描述:If compareFunction is not supplied, elements are sorted by converting them to strings and comparing strings in lexicographic (“dictionary” or “telephone book,” not numerical) order. For example, “″ comes before “9″ in lexicographic order, but in a numeric sort 9 comes before .

下面看些简单的例子:

从上例可以看出,默认是按字典中字母的顺序来排序的。

幸运的是,sort接受一个自定义的比较函数,如下例:

排序完我们又有个疑问,如何控制升序和降序呢?

Javascript 数组排序详解(js数组排序方法sort)

comparFunction的排序规则是这样的:1.If it returns a negative number, a will be sorted to a lower index in the array.2.If it returns a positive number, a will be sorted to a higher index.3.And if it returns 0 no sorting is necessary.

下面我们来看看摘自Mozilla MDN上的一段话:The behavior of the sort method changed between JavaScript 1.1 and JavaScript 1.2.为了解释这段描述,我们来看个例子:

In JavaScript 1.1, on some platforms, the sort method does not work. This method works on all platforms for JavaScript 1.2.

In JavaScript 1.2, this method no longer converts undefined elements to null; instead it sorts them to the high end of the array.详情请戳这里。

希望本文对你学习和了解sort()方法有帮助,文中不妥之处还望批评斧正。

参考链接:

javascript数组详解 如果你是一个有经验的开发者,你可能会认为这个问题比较简单,但是有的时候,我们会感觉这个问题比较有趣。首先我们来看看数组的定义:Anarrayisju

Javascript中Array.prototype.map()详解 在我们日常开发中,操作和转换数组是一件很常见的操作,下面我们来看一个实例:vardesColors=[],srcColors=[{r:,g:,b:},//White{r:,g:,b:},//Gray{r:0,g:0,

Javascript 构造函数详解 一、什么是构造函数在一些面向对象的语言,如Java、C++、PHP中,构造函数是很常见的。在Javascript中构造函数首先是一个普通的函数,它可以使用new操作

标签: js数组排序方法sort

本文链接地址:https://www.jiuchutong.com/biancheng/385643.html 转载请保留说明!

上一篇:Javascript中的默认参数详解(javascript 默认参数)

下一篇:javascript数组详解(javascript数组操作方法)

  • 增值税税控系统产品及维护服务价格
  • 什一税是什么意思?
  • 划转税务的非税发票
  • 个人所得税怎么交
  • 房地产开发企业土地增值税清算
  • 固定资产不能抵扣进项税额
  • 企业申请零申报需要什么条件
  • 递延资产放在资产负债表哪里
  • 企业自建房转让如何交土地增值税
  • 淘宝企业店铺是工厂直销吗
  • 物业前期介入费用测算
  • 上个月申报错了怎么办
  • 不动产发票丢了怎么办理房产证
  • 最新土地增值税筹划
  • 油卡充值属于什么行业
  • 安装调试费计入什么科目
  • 住房公积金业务挂起
  • 月末增值税怎么计算
  • 小规模的应交税费涉及几个三级明细
  • 增值税发票自查报告
  • 内部应收账款计算公式
  • 企业采用的会计计量基础属于什么
  • php oci
  • 前期差错更正怎么计算
  • 微软系统安装软件
  • 外币借款费用
  • 费用报销单怎么划线
  • javascript原生
  • 以前年度损益调整账务处理分录
  • phpcms默认密码
  • 收到专票怎么入账
  • SQLite3中的日期时间函数使用小结
  • 企业投资一个小时多少钱
  • 事业单位人员收受财物
  • sqlserver2005数据库磁盘满了什么文件能删
  • 外包食堂如何进货
  • 贷款利息收入如何计算
  • 小规模不开票怎么做账
  • 职工薪酬包括哪些应如何计算
  • 计提销售费用什么意思
  • 支付快递费怎么做账
  • 长期应付款为负数重分类
  • 发工资摘要没写工资
  • 研发支出费用化支出期末有余额吗
  • 从个人处借款的会计分录
  • 应付利润科目
  • 库存结转成本如何计算
  • 一个营业执照可以开几个店铺
  • 什么叫自主研发
  • 医院医保会计的岗位职责
  • 启动sqlserver服务的命令
  • sql server常规错误
  • sql server储存过程的创建与使用
  • wp8.0升级8.1
  • Ubuntu操作系统安全维护
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • win8wifi受限
  • Win10系统如何开启全部权限
  • snmptrap.exe - snmptrap是什么进程 有什么作用
  • soundtrax.exe - soundtrax是什么进程
  • win7系统开机进不去
  • 个人pc用户免费下载软件
  • win10提醒功能
  • win7系统连不了网络
  • glCopyBufferSubData
  • JavaScript_ECMA5数组新特性详解
  • 控制角色一致性的5个方法
  • bootstrap tooltip
  • jquery常用api
  • 根据安全生产法的规定,生产经营单位
  • js中onmouseover
  • node.js import
  • js中改变css文件中的样式
  • android开发中默认的数据库
  • JavaScript中property和attribute的区别详细介绍
  • 如何用jquery
  • 吉林省残疾人保障金减免政策
  • 江西低保查询系统
  • 车辆购置税怎样做账
  • 怎样加入广东省民间文艺家协会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设