2018-10-08 13:34:43 -04:00
---
id: 56bbb991ad1ed5201cd392cc
title: Manipulate Arrays With pop()
localeTitle: Manipular matrices con pop ()
challengeType: 1
---
## Description
2018-10-09 20:28:15 +01:00
< section id = 'description' >
Otra forma de cambiar los datos en una matriz es con la función < code > .pop()< / code > .
< code > .pop()< / code > se usa para " < code > .pop()< / code > " un valor del final de una matriz. Podemos almacenar este valor " extraído" asignándolo a una variable. En otras palabras, < code > .pop()< / code > elimina el último elemento de una matriz y devuelve ese elemento.
Cualquier tipo de entrada se puede " extraer" de una matriz: números, cadenas, incluso matrices anidadas.
< blockquote > < code > var threeArr = [1, 4, 6];< br > var oneDown = threeArr.pop();< br > console.log(oneDown); // Returns 6< br > console.log(threeArr); // Returns [1, 4]< / code > < / blockquote >
2018-10-08 13:34:43 -04:00
< / section >
## Instructions
2018-10-09 20:28:15 +01:00
< section id = 'instructions' >
Use la función < code > .pop()< / code > para eliminar el último elemento de < code > myArray< / code > , asignando el valor de " desprendimiento de" a < code > removedFromMyArray< / code > .
2018-10-08 13:34:43 -04:00
< / section >
## Tests
< section id = 'tests' >
```yml
tests:
2018-10-09 20:28:15 +01:00
- text: ' < code > myArray</ code > solo debe contener < code > [[" John" , 23]]</ code > .'
2018-10-08 13:34:43 -04:00
testString: 'assert((function(d){if(d[0][0] == "John" & & d[0][1] === 23 & & d[1] == undefined){return true;}else{return false;}})(myArray), "< code > myArray< / code > should only contain < code > [["John", 23]]< / code > .");'
- text: Usa < code > pop()</ code > en < code > myArray</ code >
testString: 'assert(/removedFromMyArray\s*=\s*myArray\s*.\s*pop\s*(\s*)/.test(code), "Use < code > pop()</ code > on < code > myArray</ code > ");'
2018-10-09 20:28:15 +01:00
- text: ' < code > removedFromMyArray</ code > solo debe contener < code > [" cat" , 2]</ code > .'
2018-10-08 13:34:43 -04:00
testString: 'assert((function(d){if(d[0] == "cat" & & d[1] === 2 & & d[2] == undefined){return true;}else{return false;}})(removedFromMyArray), "< code > removedFromMyArray< / code > should only contain < code > ["cat", 2]< / code > .");'
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
// Example
var ourArray = [1,2,3];
var removedFromOurArray = ourArray.pop();
// removedFromOurArray now equals 3, and ourArray now equals [1,2]
// Setup
var myArray = [["John", 23], ["cat", 2]];
// Only change code below this line.
var removedFromMyArray;
```
< / div >
### After Test
< div id = 'js-teardown' >
```js
console.info('after the test');
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
var myArray = [["John", 23], ["cat", 2]];
var removedFromMyArray = myArray.pop();
```
< / section >