总结

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   asdDefFvb
var 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();
    })
}

//解析url
console.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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值