Показать сообщение отдельно
  #4 (permalink)  
Старый 13.04.2014, 17:52
Аватар для NuclleaR
Интересующийся
Отправить личное сообщение для NuclleaR Посмотреть профиль Найти все сообщения от NuclleaR
 
Регистрация: 15.02.2014
Сообщений: 19

В результате получил такой код

Array.prototype.splice = function (start, deleteCount) {
    var removedArr = [];
    var Arr = [];

    if (start < 0){
        start = this.length + start;
    }

    for ( var i = start; i <= start + deleteCount-1; i++ ) {
        removedArr.push( this[i] );
    }

    for ( var j = 0; j < start; j++) {
        Arr.push(this[j]);
    }

    for (var a = 2; a <= arguments.length; a++){

        if (typeof arguments[a] == 'undefined'){
            break;
        } else {
            Arr.push(arguments[a]);
        }
    }

    for ( var n = start+deleteCount; n < this.length; n++ ) {
        Arr.push(this[n])
    }

    this.length = 0;
    this.push.apply(this, Arr);

    return removedArr;
};

Последний раз редактировалось NuclleaR, 13.04.2014 в 18:03.
Ответить с цитированием