localeCompare按首字母排序汉字
Posted juewuzhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了localeCompare按首字母排序汉字相关的知识,希望对你有一定的参考价值。
sort() 方法用于对数组的元素进行排序。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
<script type="text/javascript"> function sortNumber(a,b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort(sortNumber)) </script>
输出:
10,5,40,25,1000,1 1,5,10,25,40,1000
var arr = [ {name: ‘a‘, phone: 1, value: "上海"}, {name: ‘b‘, phone: 5, value: "大连"}, {name: ‘d‘, phone: 3, value: "北京"}, {name: ‘c‘, phone: 4, value: "拉萨"} ]; arr.sort(function(a,b){ return a.value.localeCompare(b.value) });
//返回["北京", "大连", "拉萨", "上海", "天津"]
以上是关于localeCompare按首字母排序汉字的主要内容,如果未能解决你的问题,请参考以下文章