总结

来源:互联网 发布:mac repo 安装 编辑:程序博客网 时间:2024/06/10 07:34
var arr = [1,2,2,4,4,55,5,6,6,77,8];console.log(test(arr))// 去重function test(obj) {    var json = {};    var result = [];    for(var i = 0; i < obj.length; i++) {        if (!json[obj[i]]) {            result.push(obj[i]);            json[obj[i]] = 1;        } else {            json[obj[i]]++;        }    }    return result;}function test(obj) {    var result = [];    for (var i = 0; i < obj.length; i++) {        if (toCount(obj[i])) {            result.push(obj[i]);        }    }    function toCount(val) {        for(var i = 0; i < result.length; i++) {            if (result[i] === val) {                return false;            }        }        return true;    }    return result;}//排序 (冒泡)function test(obj) {    for (var i = 0; i < obj.length; i++) {        for (var j = 0; j < obj.length - i; j++) {            var temp = null;            if (obj[j] < obj[j+1]) {                temp = obj[j];                obj[j] = obj[j+1];                obj[j+1] = temp;            }        }    }    return obj;}//排序 (选择)function test(obj) {    var iMin = obj[0];    var iIndex = 0;    if (obj.length == 1) {        return obj;    }    for (var i = 0; i < obj.length; i++) {        if (obj[i] < iMin) {            iMin = obj[i];            iIndex = i;        }    }    var prev = obj.splice(iIndex,1);    return prev.concat(test(obj))}//驼峰格式转换// asd-def-fvb   asdDefFvbvar str = 'asd-def-fvb';console.log(toHump(str));//数组方法/*function toHump(str) {    var arr = str.split('-');    for (var i = 1; i < arr.length; i++) {        arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substring(1);    }    return arr.join('');}*///正则方法function toHump(str) {    var re = /-(\w)/g;    return str.replace(re,function($0,$1){        return $1.toUpperCase();    })}//解析urlconsole.log(urlParse()); function urlParse() {    var url = window.location.search;    var obj = {};    var re = /([^?&=]+)=([^?&=]*)/g;    var arr = url.match(re);    if (arr) {        arr.forEach((item) => {            var temp = item.split('=');            var key = decodeURIComponent(temp[0]);            var value = decodeURIComponent(temp[1]);            obj[key] = value;        })    }    return obj; } //字符串倒序排列// "asd edf wdf" => "wdf edf asd" var str = "asd edf wdf"; console.log(reverse(str)); function reverse(str) {    var arr = str.split(' ').reverse();    return arr.join(' '); }//数组拼接// [1,2,3,4,5] => [1,2,3,4,5,1,2,3,4,5]var arr = [1,2,3,4,5];Array.prototype.concatArr = function() {    return this.concat(this);}console.log(arr.concatArr());
0 0
原创粉丝点击