网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 Sort()函数的多种用法
内容
    sort() 方法用于对数组的元素进行排序。包含于头文件algorithm
    语法
    arrayObject.sort(sortby)
    名单
    返回值
    对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
    一、默认情况
    在默认情况下, sort() 方法按升序排列数组项。为了实现排序, sort() 方法会调用每个数组项的 toString() 转型方法,然后比较得到的字符串,已确定如何排序。如下:
    var values = ["orange","apple","banana"];
    values.sort();
    console.log(values);//结果["apple", "banana", "orange"]
    但是,即使数组中的每一项都是数值,sort() 方法比较的也是字符串,如下:
    var values = [,,,,];
    values.sort();
    console.log(values);//结果[, , , , ]
    二、对数值进行排序
    sort() 方法可以接收一个比较函数作为参数。
    比较函数接收两个参数,如果第一个参数应该位于第二参数之前则返回一个负数,如果两个参数相等则返回0,如果第一个参数位于第二个之后则返回一个正数。
    function compare(a, b){
    return (a - b);
    }//按升序排列的比较函数
    var values = [,,,,];
    values.sort(compare);
    console.log(values);//结果[, , , , ]
    三、根据某个对象属性对数组进行排序
    先定义一个函数,它接收一个属性名,然后根据这个属性名来创建一个比较函数。下面是这个函数的定义:
    function createComparisonFunction(propertyName){
    return function(object, object){
    var a = object[propertyName];
    var b = object[propertyName];
    if(a < b){
    return -;
    }else if(a > b){
    return ;
    }else{
    return ;
    }
    }
    }//返回一个根据属性名创建的按升序排列的比较函数
    在内部函数接收到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()函数的多种用法,希望对大家以上帮助!
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/22 3:33:47