Sort()函数的多种用法_.docx

上传人:啊飒飒 文档编号:11644761 上传时间:2021-08-27 格式:DOCX 页数:3 大小:12.12KB
返回 下载 相关 举报
Sort()函数的多种用法_.docx_第1页
第1页 / 共3页
Sort()函数的多种用法_.docx_第2页
第2页 / 共3页
Sort()函数的多种用法_.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Sort()函数的多种用法_.docx》由会员分享,可在线阅读,更多相关《Sort()函数的多种用法_.docx(3页珍藏版)》请在三一文库上搜索。

1、Sort()函数的多种用法_ sort() 方法用于对数组的元素进行排序。包含于头文件algorithm 语法 arrayObject.sort(sortby) 返回值 对数组的引用。请留意,数组在原数组上进行排序,不生成副本。 一、默认状况 在默认状况下, sort() 方法按升序排列数组项。为了实现排序, sort() 方法会调用每个数组项的 toString() 转型方法,然后比较得到的字符串,已确定如何排序。如下: var values = orange,apple,banana; values.sort(); console.log(values);/结果apple, banana,

2、 orange 但是,即使数组中的每一项都是数值,sort() 方法比较的也是字符串,如下: var values = ,; values.sort(); console.log(values);/结果, , , , 二、对数值进行排序 sort() 方法可以接收一个比较函数作为参数。 比较函数接收两个参数,假如第一个参数应当位于其次参数之前则返回一个负数,假如两个参数相等则返回0,假如第一个参数位于其次个之后则返回一个正数。 function compare(a, b) return (a - b); /按升序排列的比较函数 var values = ,; values.sort(compa

3、re); console.log(values);/结果, , , , 三、依据某个对象属性对数组进行排序 先定义一个函数,它接收一个属性名,然后依据这个属性名来创建一个比较函数。下面是这个函数的定义: function createComparisonFunction(propertyName) return function(object, object) var a = objectpropertyName; var b = objectpropertyName; if(a b) return -; else if(a b) return ; else return ; /返回一个依据属

4、性名创建的按升序排列的比较函数 在内部函数接收到propertyName参数后,它会用法方括号表示法来取得给定属性的值。 上面这个函数可以在像在下面例子中这样用法。 var data = name:Lily, age: , name:Judy, age: ; data.sort(createComparisonFunction(name); console.log(data.name);/Judy data.sort(createComparisonFunction(age); console.log(data.name);/Lily 以上内容是我给大家介绍的Sort()函数的多种用法,盼望对大家以上关心! .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1