shift() y pop(), pero ¿qué pasa si queremos eliminar un elemento de algún lugar en el medio? ¿O eliminar más de un elemento a la vez? Bueno, ahí es donde entra splice() . splice() nos permite hacer precisamente eso: eliminar cualquier número de elementos consecutivos de cualquier lugar en una matriz. splice() puede tomar hasta 3 parámetros, pero por ahora, nos enfocaremos solo en los primeros 2. Los primeros dos parámetros de splice() son enteros que representan índices, o posiciones, de la matriz que splice() está siendo exhortó a. Y recuerde, las matrices tienen un índice de cero, por lo que para indicar el primer elemento de una matriz, usaríamos 0. El primer parámetro de splice() representa el índice en la matriz a partir de la cual comenzar a eliminar elementos, mientras que el segundo parámetro indica el número de elementos a eliminar. Por ejemplo: let array = ['today', 'was', 'not', 'so', 'great'];
array.splice (2, 2);
// eliminar 2 elementos comenzando con el 3er elemento
// array ahora es igual a ['today', 'was', 'great']
splice() no solo modifica la matriz, sino que también devuelve una nueva matriz que contiene el valor de los elementos eliminados: dejar array = ['I', 'am', 'feeling', 'really', 'happy'];
deja newArray = array.splice (3, 2);
// newArray es igual a ['really', 'happy']
sumOfTen , que toma una matriz como argumento y devuelve la suma de los elementos de esa matriz. Modifique la función, usando splice() , para que devuelva un valor de 10 . sumOfTen debe devolver 10
testString: 'assert.strictEqual(sumOfTen([2, 5, 1, 5, 2, 1]), 10, "sumOfTen should return 10");'
- text: La función sumOfTen debe utilizar el método splice()
testString: 'assert.notStrictEqual(sumOfTen.toString().search(/\.splice\(/), -1, "The sumOfTen function should utilize the splice() method");'
```