JS中sort方法排序

一、数字排序(string类型)

var arr=['1','2','4','3'];
console.log(arr.sort());

// 输出结果:
 ["1", "2", "3", "4"]

二、数字排序(string类型和number类型)

var arr=[1,'2',7,'3'];
console.log(arr.sort());
// 输出结果是:
 [1, "2", "3", 7]

三、混合排序(string、number和字母)

var arr=['d','2',4,'1','a'];
console.log(arr.sort());
// 输出结果是:
["1", "2", 4, "a", "d"]

四、函数排序

var arr = [1, 11, 32, 455, 61, 99, 31, 32, 129, 98, 51];

function compare(a, b) {
    return b - a;
};
arr.sort(compare);
console.log(arr);
// 输出结果是:
[455, 129, 99, 98, 61, 51, 32, 32, 31, 11, 1]

五、数组对象排序

//定义数组对象
var arr = [
    {
        name: '三姓家奴',
        age: 12,
    }, {
        name: '宋恒',
        age: 10,
    }, {
        name: '霍亚豪',
        age: 17,
    }, {
        name: '相博',
        age: 20,
    },
];//传入ab参数
function object(a,b) {
    return b.age-a.age;
}
arr.sort(object);
console.log(arr);
// 输出结果是:
[
	{name: "相博", age: 20},
	{name: "霍亚豪", age: 17},
 	{name: "三姓家奴", age: 12},
 	{name: "宋恒", age: 10}
]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值