数组sort排序方法,数字从小到大排序,汉字拼音音序排序

1.直接用默认的sort方法,是按照Unicode排序,可能存在问题

例如:110,11,12=>11,110,12 (110会在12前面)

2.重写数组的sort方法进行数字排序:

arr.sort(function(a,b){return a-b;})

3.重写数组的sort方法进行拼音排序:

arr.sort(function(a,b){return a.localeCompare(b)})
<script>
    var arr = [1, 12, 10, 110, 45];
    console.log(arr.sort())// [1, 10, 110, 12, 45]
    var result = arr.sort(function (a, b) {
        return a - b;
    })
    console.log(result);// [1, 10, 12, 45, 110]

    var hanzi = ["哥哥", "姐姐", "弟弟", "妹妹","家庭"]
    var result2 = hanzi.sort(function (a, b) {
        return a.localeCompare(b);
    })
    console.log(result2)// ["弟弟", "哥哥", "家庭", "姐姐", "妹妹"]
</script>
发布了30 篇原创文章 · 获赞 26 · 访问量 7191

猜你喜欢

转载自blog.csdn.net/aaqingying/article/details/96906566