function task_01(array) {
    aler_array(array)
    aler_array(sort_by_alph(array))
    aler_array(sort_reversed(array))
    aler_array(sort_by_len(array))
}

function task_02(array) {
    var el = get_element("not_sorted_input")
    el.onclick = function() { aler_array(array) }

    var el = get_element("sort_by_alph_input")
    el.onclick = function() { aler_array(sort_by_alph(array)) }

    var el = get_element("sort_reversed_input")
    el.onclick = function() { aler_array(sort_reversed(array)) }

    var el = get_element("sort_by_len_input")
    el.onclick = function() { aler_array(sort_by_len(array)) }
}

function get_element(id) {
    return document.getElementById(id)
}

function sort_by_alph(array){
    return dup(array).sort()
}

function sort_reversed(array){
    return dup(array).sort().reverse()
}

function sort_by_len(array){
    return dup(array).sort(sort_by_len_func)
}

function sort_by_len_func(a,b) {
    s_a = a.toString
    s_b = b.toString
    if (s_a.length > s_b.length){
        return -1
    } else if (s_a.length == s_b.length) {
        return 0
    } else if (s_a.length < s_b.length) {
        return 1
    }
}

function aler_array(arr) {
    alert(arr.join(', '))
}

function dup(array) {
    return array.slice(0)    
}

Изменить пасту