js 对数组进行自定义排序(以字符串数组为例)

本文介绍了一种利用JavaScript中的Array.sort方法对包含特定标记的字符串数组进行排序的方法。通过对自定义标识的位置进行比较,实现了对数组的有效排序,提高了代码效率。

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

今天开发过程中,有个优化的地方,需要对字符串数组进行排序,首先想到的是写2个遍历,但是这样的话代码显得比较冗余,查看相关资料后决定用 Array 自带的 sort 方法,话不多说,先上代码:

var arr = ["aaa","bbb(***)","ccc","ddd"];
console.log("排序前----->>"+arr);
arr.sort(function (a,b) {
    if (a.indexOf("(") < b.indexOf("(")) {
        return 1;
    } else {
        return -1;
    }
});
console.log("排序后----->>"+arr);

思路:业务需要会对元素进行一些处理,比如在某个元素后加上一些标识或说明,通过indexOf 方法判断自定义的标识是否存在于该元素中(此处要注意元素本身是否会带有自定义标识),然后返回结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值