首页
HTML+CSS
JavaScript
Vue
WordPress
WP Functions
注册/登录
首页 > JavaScript > 正文

JS:字符串数组排序

已知一个字符串数组:

var arr = ["ac", "abcd", "ab蒋", "张美丽", "efghi"];

要根据字符串长度排序,或者根据字符串字节长度排序,代码如下:

// 计算字符串字节长度
function retBytes(str) {
    var num = str.length;
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 255) {
            num ++;
        }
    }
    return num;
}

var arr = ["ac", "abcd", "ab蒋", "张美丽", "efghi"];

arr.sort(function(a, b) {
    return a.length - b.length; // 字符串字符长度
});
console.log(arr);   // ["ac", "ab蒋", "张美丽", "abcd", "efghi"]

arr.sort(function(a, b) {
    return retBytes(a) - retBytes(b); // 调用函数,计算字符串字节长度
});
console.log(arr);   // ["ac", "ab蒋", "abcd", "efghi", "张美丽"]

 

展开全部
分享到:

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2013 Weesh Net Media
扫二维码
扫二维码
返回顶部