SOURCE

function mpSort(arr) {
    var temp
    for (let i = 0; i < arr.length; i++) {
        for (let j = i + 1; j < arr.length; j++) {
            if (arr[i] > arr[j]) {
                temp = arr[i]
                arr[i] = arr[j]
                arr[j] = temp
            }
        }
    }
    return arr
}

console.log(mpSort([2, 88, 4, 5, 16]))


function changeSort(arr) {
    var len = arr.length
    var mixIndex, temp
    for (var i = 0; i < len; i++) {

        mixIndex = i

        for (var j = i + 1; j < len; j++) {
            if (arr[j] < arr[mixIndex]) {
                mixIndex = j
            }

        }

        temp = arr[i]
        arr[i] = arr[mixIndex]
        arr[mixIndex] = temp

    }
    return arr


}

console.log(changeSort([2, 88, 4, 5, 16]))



var foo = "get-element-by-id"


function cobo(msg) {
    var arr = msg.split("-")
    for (var i = 0; i < arr.length; i++) {
        arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1, arr.length - 1)
    }

    return arr.join('')
}

console.log(cobo(foo))

var url = "http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e"

function getQuery(url) {
    var urlObject = {}

    if (/\?/.test(url)) {
        var urlString = url.substring(url.indexOf('?') + 1)
        var urlArr = urlString.split('&')
        for (var i = 0; i < urlArr.length; i++) {
            var item = urlArr[i].split('=')
            urlObject[item[0]] = item[1]
        }
        return urlObject
    }
    return null
}
console.log(getQuery(url))




function deleteNumber(arr) {

    for (var i = 0; i < arr.length; i++) {
        for (j = i + 1; j < arr.length; j++) {
            if (arr[i] === arr[j]) {
                arr.splice(j, 1)
                j--
            }
        }
    }
    return arr
}


console.log(deleteNumber([1, 2, 3, 4, 3, 2, 3, 4, 6, 7, 6, 5]))


function filter(arr) {
    return arr.filter((item, index) => {
        return arr.indexOf(item) === index
    })
    return arr
}


console.log(filter([1, 2, 3, 4, 3, 2, 3, 4, 6, 7, 6, 5]))

// var a = 1;
{
    a = 2;
    function a() { }
    a = 3

}
console.log(a)



//防抖
function debounce(fun, wait) {
    let timer
    return function () {
        let arg = arguments
        if (timer) clearTimeout(timer)
        timer = setTimeout(() => {
            fun(arg)
        }, wait)
    }
}


// 节流
function thorrth(fun, wait) {
    let timer
    return function () {
        let arg = arguments
        let _this = this
        if (!timer) {
            timer = setTimeout(() => {
                fun.apply(_.this, arg)
                timer = null
            }, wait)
        }
    }
}
console 命令行工具 X clear

                    
>
console