Array类型(重排序方法)

本文详细介绍JavaScript中数组的各种操作方法,包括直接反转、排序等,并通过具体示例代码演示了如何使用reverse()方法进行数组反转及sort()方法进行数组排序,同时深入解释了比较函数在排序中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Array类型传送门:
声明与属性
添加与删除
数组项操作和位置查找
重排序
迭代与归并

一.直接反转

reverse() 方法: 无参数,直接作用于原数组

var values = [1,2,3,4,5];
values.reverse();
alert(values);           //5,4,3,2,1

二.排序

sort() 方法: 直接作用于原数组

  • 无参数时—–调用 toString() 方法转换数组项值为string,比较首字符的ASCII码

  • 参数为 比较 函数时—–可以达到升序或降序的效果

/*无参数时*/
var values = [0,1,5,10,15];
values.sort();
alert(values);         //0,1,10,15,5
/*函数作为参数时*/
function compareAsc(value1,value2){
    if(value1<value2){
    return -1;
    }
    else if(value1>value2){
    return 1;
    }
    else{
    return 0;
    }
}

function compareDesc(value1,value2){
    if(value1<value2){
    return 1;
    }
    else if(value1>value2){
    return -1;
    }
    else{
    return 0;
    }

var values1 = [5,1,0,10,15];
values1.sort(compareAsc);
alert(values1);                //0,1,5,10,15

var values2 = [5,1,0,10,15];
values2.sort(compareDesc);
alert(values2);               //15,10,5,1,0

为什么 compare函数这么写就可以升降序排列?——这是JS中的设计模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值