--- id: 56533eb9ac21ba0edf2244c6 title: Stand in Line localeTitle: Hacer cola challengeType: 1 --- ## Description
En informática, una cola es una estructura de datos abstracta donde los elementos se mantienen en orden. Los nuevos elementos se pueden agregar al final de la queue y los elementos antiguos se quitan de la parte delantera de la queue . Escriba una función nextInLine que tome una matriz ( arr ) y un número ( item ) como argumentos. Agregue el número al final de la matriz, luego elimine el primer elemento de la matriz. La función nextInLine debe devolver el elemento que se eliminó.
## Instructions
## Tests
```yml tests: - text: ' nextInLine([], 5) debe devolver un número' testString: 'assert.isNumber(nextInLine([],5), "nextInLine([], 5) should return a number.");' - text: ' nextInLine([], 1) debe devolver 1 ' testString: 'assert(nextInLine([],1) === 1, "nextInLine([], 1) should return 1");' - text: ' nextInLine([2], 1) debe devolver 2 ' testString: 'assert(nextInLine([2],1) === 2, "nextInLine([2], 1) should return 2");' - text: ' nextInLine([5,6,7,8,9], 1) debe devolver 5 ' testString: 'assert(nextInLine([5,6,7,8,9],1) === 5, "nextInLine([5,6,7,8,9], 1) should return 5");' - text: 'Después de nextInLine(testArr, 10) , testArr[4] debería ser 10 ' testString: 'nextInLine(testArr, 10); assert(testArr[4] === 10, "After nextInLine(testArr, 10), testArr[4] should be 10");' ```
## Challenge Seed
```js function nextInLine(arr, item) { // Your code here return item; // Change this line } // Test Setup var testArr = [1,2,3,4,5]; // Display Code console.log("Before: " + JSON.stringify(testArr)); console.log(nextInLine(testArr, 6)); // Modify this line to test console.log("After: " + JSON.stringify(testArr)); ```
### Before Test
```js var logOutput = []; var originalConsole = console function capture() { var nativeLog = console.log; console.log = function (message) { logOutput.push(message); if(nativeLog.apply) { nativeLog.apply(originalConsole, arguments); } else { var nativeMsg = Array.prototype.slice.apply(arguments).join(' '); nativeLog(nativeMsg); } }; } function uncapture() { console.log = originalConsole.log; } capture(); ```
### After Test
```js console.info('after the test'); ```
## Solution
```js var testArr = [ 1,2,3,4,5]; function nextInLine(arr, item) { arr.push(item); return arr.shift(); } ```