Возврат массива без удаленного элемента? Использование splice () без изменения массива?

Я хочу сделать что-то вроде:

var myArray = ["one","two","three"];
document.write(myArray.splice(1,1));
document.write(myArray);

Чтобы он показывал сначала «один, три», а затем «один, два, три». Я знаю, что splice () возвращает удаленный элемент и изменяет массив, но есть ли функция для возврата нового массива с удаленным элементом? Я пробовал:

window.mysplice = function(arr,index,howmany){
    arr.splice(index,howmany);
    return arr;   
};

Если я попробую:

var myArray = ["one","two","three"];
document.write(mySplice(myArray,1,1));
document.write(myArray);

Он все еще изменяет myArray ...

Пожалуйста, помогите.

35
задан mu is too short 22 March 2014 в 21:06
поделиться