¿Cómo extraer una parte de un array?

Ayer comentaba las tres funciones que existen en JavaScript para extraer una subcadena. Hoy toca lo mismo, pero con los arrays: JavaScript Array: slice vs splice.

Las dos funciones slice y splice puede parecer que hacen lo mismo, pero no es así. Y hay una diferencia muy importante: splice modifica el array sobre el que se aplica la función.

SLICE

var x = [14, 3, 77];
var y = x.slice(1, 2);
console.log(x);    // [14, 3, 77]
console.log(y);    // [3]

SPLICE

var x = [14, 3, 77]
var y = x.splice(1, 2)
console.log(x)    // [14]
console.log(y)    // [3, 77]