--- id: 587d78b2367417b2b2512b10 title: Remove Items Using splice() challengeType: 1 videoUrl: '' localeTitle: Quitar elementos utilizando empalme () --- ## Description
Bien, hemos aprendido cómo eliminar elementos del principio y el final de las matrices con 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']
## Instructions
Hemos definido una función, 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 .
## Tests
```yml tests: - text: 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");' ```
## Challenge Seed
```js function sumOfTen(arr) { // change code below this line // change code above this line return arr.reduce((a, b) => a + b); } // do not change code below this line console.log(sumOfTen([2, 5, 1, 5, 2, 1])); ```
## Solution
```js // solution required ```