把字符按ascii码排序

news/2024/7/19 13:06:10 标签: ascii, 函数, 排序, js
function asciSort(targ) {
    //字符串有方法charCodeAt,把字符转为ascii码
    var str = '',
        toAscFn = str.charCodeAt,
        _tempArr = targ ? targ.split('') : [],
        i = 0,
        j,
        _temp;
    if (_tempArr <= 1)
        return targ;
    for (; i < _tempArr.length; i++) { //冒泡算法
        for (j=0; j < _tempArr.length- i-1; j++) {
            //pre = _tempArr[j];
            //current = _tempArr[j + 1]
            if (toAscFn.apply(_tempArr[j]) < toAscFn.apply(_tempArr[j + 1])) {
                _temp = _tempArr[j];
                _tempArr[j] = _tempArr[j + 1];
                _tempArr[j + 1] = _temp;
            }
            //console.log(_tempArr);
        }
    }
    return _tempArr.join('');
};


http://www.niftyadmin.cn/n/797924.html

相关文章

移动屏幕旋转解决方法

禁止用户屏幕旋转。 这点可以肯定的说是做不到的&#xff0c;之前因为有项目需要禁止屏幕旋转&#xff0c;所以网上查阅了大量的资料&#xff0c;发现根本没有解决办法&#xff0c;在移动版webkit中根本做不到。苹果api也说明了&#xff0c;我们为了让用户在safari中正常的浏览…

angular h5项目微信页面分享不了问题

前段时间去项目上填坑&#xff0c;虽然一直讨厌这种活&#xff0c;奈何不由我。具体问题简单说下&#xff0c;一个h5项目&#xff0c;在微信留了一个入口&#xff0c;有部分页面不能分享。 这个问题一开始我是抗拒的、懵逼的。反复看代码也没看出子丑寅卯。但这个问题只是个别页…

光点沿圆角按钮运动轨迹动画

Demo http://xuanfengge.com/demo/201506/spark/spark-button.html 效果 代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657/*按钮*/.join{position:absolute;display:block;text-align:center;line-height:40…

ui-route子路由切换重复点击不重新加载问题

一个不得不说的项目之坑。先描述问题&#xff0c;用angular框架做的项目&#xff0c;路由用的ui-router。奇怪的是进入一个路由之后&#xff0c;再重复点击当前路由对应菜单&#xff0c;这个路由对应的html、js并不会重新加载&#xff0c;连缓存都不取&#xff0c;是压根儿没反…

移动端网页重构指南 – CSS篇

前言 本文主要介绍移动重构CSS相关部分&#xff0c;包括编码、字体、touch相关、硬件加速、兼容问题等。 基础篇 编码 1charset"UTF-8";字体设置123body{font-family:"Helvetica Neue",Helvetica,STHeiTi,sans-serif;}盒模型 12345*,*:before,*:after{-web…

js判断是否为空

项目上常有判断是否为空的需求&#xff0c;我写了一个方法&#xff0c;以供参考。我把数字0看做非空&#xff0c;可以过滤空字符串&#xff0c;空对象&#xff0c;undefined,以及null。代码如下 function isEmpty(targe){if(typeof targe undefined)return true;if(typeof targ…

前端不同渠道分享总结

对外使用的项目基本都有分享的需求&#xff0c;但有的业务人员很容易混淆&#xff0c;比如直接在wap项目打开微信浏览器&#xff0c;还要可配置&#xff0c;你如果不清楚分享&#xff0c;那么很可能一口答应&#xff0c;然而这个事是很难做到的。 我先对项目分个类&#xff0c…

事件流----事件冒泡 事件捕获

DOM事件流&#xff1a;同时支持两种事件模型&#xff1a;捕获型事件和冒泡型事件. 1&#xff09;冒泡型事件&#xff1a;事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 IE 5.5: div -> body -> document IE 6.0: div -> body -> html…