码迷,mamicode.com
首页 > 编程语言 > 详细

localeCompare按首字母排序汉字

时间:2019-05-02 11:28:49      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:javascrip   div   var   oca   locale   strong   出现   www.   一个   

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

localeCompare按首字母排序汉字

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按首字母排序汉字

标签:javascrip   div   var   oca   locale   strong   出现   www.   一个   

原文地址:https://www.cnblogs.com/juewuzhe/p/10801842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!