--- id: 587d8251367417b2b2512c61 title: Work with Nodes in a Linked List challengeType: 1 videoUrl: '' localeTitle: Trabajar con nodos en una lista enlazada --- ## Description
Otra estructura de datos común con la que se encontrará en informática es la lista enlazada . Una lista enlazada es una colección lineal de elementos de datos, llamados 'nodos', cada uno de los cuales apunta al siguiente. Cada nodo en una lista enlazada contiene dos piezas clave de información: el element sí, y una referencia al siguiente node . Imagina que estás en una línea de conga. Tienes las manos en la siguiente persona en la línea, y la persona detrás de ti tiene las manos sobre ti. Puede ver a la persona directamente delante de usted, pero está bloqueando la vista de las otras personas en la fila. Un nodo es como una persona en una línea de conga: saben quiénes son y solo pueden ver a la siguiente persona en la línea, pero no son conscientes de las otras personas que están delante o detrás.
## Instructions
En nuestro editor de código, hemos creado dos nodos, Kitten y Puppy , y hemos conectado manualmente el nodo Kitten nodo Puppy . Crea un nodo Cat y Dog y agrégalos manualmente a la línea.
## Tests
```yml tests: - text: Su nodo Puppy debería tener una referencia a un nodo Cat . testString: 'assert(Puppy.next.element === "Cat", "Your Puppy node should have a reference to a Cat node.");' - text: Su nodo Cat debe tener una referencia a un nodo Dog . testString: 'assert(Cat.next.element === "Dog", "Your Cat node should have a reference to a Dog node.");' ```
## Challenge Seed
```js var Node = function(element){ this.element = element; this.next = null; }; var Kitten = new Node("Kitten"); var Puppy = new Node("Puppy"); Kitten.next = Puppy; // only add code below this line // test your code console.log(Kitten.next); ```
## Solution
```js // solution required ```