Важным соображением, относящимся к ответу @insomniac, является то, что splice и slice являются двумя полностью разными функциями, причем основное различие заключается в следующем:
splice управляет исходным массивом.
тогда как slice возвращает подмножество исходного массива, при этом исходный массив остается нетронутым.