2019-03-22

js字符串转译为unicode的方法:

function encodeUnicode(str) {
                var res = [];
                for ( var i=0; i<str.length; i++ ) {
                res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4);
                }
                return "\\u" + res.join("\\u");
            }

unicode解码方法

function decodeUnicode(str) {
    str = str.replace(/\\/g, "%");
    return unescape(str);
}

js对象(object)变成url的形式

  >注意: 返回后的字符串第一位是& 可以将其通过.splice(1)去掉或者使用.replace("&","?")将&符号变为?符号
var urlEncode = function(param, key, encode) {
                if (param==null) return '';
                var paramStr = '';
                var t = typeof (param);
                if (t == 'string' || t == 'number' || t == 'boolean') {
                    paramStr += '&' + key + '='  +  ((encode==null||encode) ? encodeURIComponent(param) : param);  //如果不需要把参数做encode加密 就将下面的else参数encode去掉并且这里的最后+param即可
                } else {
                    for (var i in param) {
                        var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i)
                        paramStr += urlEncode(param[i], k, encode)
                    }
                }
                return paramStr;

            }

列表的排序

var compare = function (prop) {
                    return function (obj1, obj2) {
                        var val1 = obj1[prop];
                        var val2 = obj2[prop];
                        if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
                            val1 = Number(val1);
                            val2 = Number(val2);
                        }
                        if (val1 < val2) {
                            return -1;
                        } else if (val1 > val2) {
                            return 1;
                        } else {
                            return 0;
                        }            
                    } 
                }
                self.details.sort(compare("END_TIME"));//END_TIME是你需要拿来对比的属性(参数)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,431评论 0 3
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,192评论 0 7
  • 牧客科技 HTML5的了解 js闭包 js继承 ajax优缺点 http与https比较 浏览器输入url过程 l...
    Cyuu阅读 172评论 0 0
  • 00 今天距离大三迈出象牙塔出来工作已经整整三年了,恰好也是公司的三周年。是的,毕了业之后真的是好日子到头了。这几...
    _sush阅读 300评论 0 0
  • Seekbar通常用于与用户有交互的操作,便于拖拉进度,显示当前进度,当然一个漂亮的seekbar无疑会增加许多用...
    清苑小生阅读 50,403评论 3 31