汉字按拼音首字母排序

这篇博客介绍了如何利用JavaScript中的localeCompare()方法来实现汉字按拼音首字母进行排序和分类。localeCompare()方法返回一个数值,指示两个字符串在排序顺序中的相对位置。返回值为-1表示引用字符串在比较字符串前,1表示在后,0表示相同。该方法在IE5.5及以上版本中兼容良好,适合用于汉字的字母排序和分类操作。
摘要由CSDN通过智能技术生成

按拼音首字母排序

localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。

返回一个数字表示是否 引用字符串 在排序中位于 比较字符串 的前面,后面,或者二者相同。

当 引用字符串 在 比较字符串 前面时返回 -1
当 引用字符串 在 比较字符串 后面时返回 1
相同位置时返回 0
兼容性 ie 5.5 以上都行,可以放心使用了

let list = ['张三', '李四', '王五', '赵柳']
list.sort((a, b) => a.localeCompare(b))
// list: ["李四", "王五", "张三", "赵柳"]

按拼音首字母分类

const isObject = o => Object.prototype.toString.call(o) === '[object Object]'

/**
 *
 * @param {array} list 数据
 * @param {string} key 如果 list 是对象数组,需要制定 key 来排序
 */
const pySegSort = (list, key = 'text')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值