DEV Community

Cover image for Cuentos de hadas en JS #2 Array, el príncipe feliz.
Pelayo Méndez
Pelayo Méndez

Posted on • Edited on

Cuentos de hadas en JS #2 Array, el príncipe feliz.

Érase una vez una ciudad del norte llamada Javascript. En el centro de la ciudad se alzaba la estatua de Array, conocido como el Príncipe Feliz. Era una estatua bellísima, que tenía por ojos dos deslumbrantes zafiros y un rubí rojo en el puño de su espada que estaba recubierta de oro.

const principe = ['**','+',
                   '+','*','+',
                       '+',
                       '+',
                       '+']
Enter fullscreen mode Exit fullscreen mode

Una noche llegó a la ciudad de Javascript una golondrina que viajaba hacia el sur huyendo del frío del invierno. Al ver la estatua del Príncipe Feliz pensó que era un buen lugar para posarse y pasar la noche.

const principe = ['**','+',
                   '+','*','+',
                       '+',
                       '+',
                       '+']
const golondrina = {}
Enter fullscreen mode Exit fullscreen mode

Al amanecer la despertó el ruido de la lluvia, pero no había nubes en el cielo. Eran las lágrimas de la estatua bajo la que se había dormido.

-¿Por qué llloras?- preguntó la golondrina.

No soy féliz porque desde aquí puedo ver toda la ciudad y veo como la gente pasa hambre. Golondrina podrias tomar una de mis joyas esta noche y llevarla a quella callejuela hay una casa en la que vive una pobre costurera.

-Lo siento- dijo la golondrina. Llega el invierno y he de irme rápido.

-Por favor golondrinita, quédate una noche conmigo y sé mi mensajera.

Finalmente a golondrina accedió a ayudar al principe. De modo que arrancó el gran rubí que tenía el Príncipe Feliz en la espada...

const principe = ['**','+',
                   '+','*','+',
                       '+',
                       '+',
                       '+']

const golondrina = {}
golondrina.pico = principe.splice(3,1)

console.log(golondrina)

{
    "pico": ["*"]
}
Enter fullscreen mode Exit fullscreen mode

..y lo dejó sobre la falda de la costurera, quien se alegró muchísimo porque pudo multiplicar su riqueza.

const costurera = {}
costurera.falda = golondrina.pico.pop()

console.log(costurera)

{
    "falda": "*"
}
Enter fullscreen mode Exit fullscreen mode

Al día siguiente la golondrina le dijo al príncipe:

-Es invierno y pronto llegará la nieve, no puedo quedarme aquí. En el sur el sol calienta fuerte y mis compañeras están construyendo ya sus nidos.

-Pero golondrinita, allí en aquella buhardilla vive un joven que intenta preparar sus exámenes, pero el pobre no puede seguir estudiando del frío y hambre que tiene. Necesito que cojas mis ojos de zafiro y se los lleves.

-Pero príncipe, si hago eso te quedarás ciego.

-No importa, haz lo que te pido por favor.

const principe = ['**','+',
                     '+','+',
                       '+',
                       '+',
                       '+']
const golondrina = {}
golondrina.pico = principe.shift()

console.log(golondrina)

{
    "pico": ["**"]
}
Enter fullscreen mode Exit fullscreen mode

La golondrina aceptó los deseos del príncipe y le llevó al joven los zafiros, quien se alegró muchísimo al verlos y aumentó exponencialmente su dinero.

const joven = {}
joven.mesa = golondrina.pico.pop()

console.log(joven)

{
    "mesa": "**"
}
Enter fullscreen mode Exit fullscreen mode

La golondrina volvió junto al príncipe y le dijo que no se iría al sur, porque ahora que estaba ciego él le necesitaba a su lado.

El príncipe le pidió a la golondrina que le contara todo lo que veía en la ciudad, incluida la miseria. El pájaro un día le contó que había visto a varios muchachos intentando calentarse bajo un puente pasando hambre.

El príncipe le pidió entonces a la golondrina que arrancase el recubrimiento de hojas de oro de su espada y que se lo llevara a los muchachos. La golondrina hizo caso.

const principe = ['+',
                '+','+',
                  '+',
                  '+',
                  '+']

const golondrina = {}
golondrina.pico = principe.splice(0)

console.log(golondrina)

{
    "pico": ["+", "+", "+", "+", "+", "+"]
}
Enter fullscreen mode Exit fullscreen mode

Los muchachos rieron felices cuando tuvieron en sus manos las hojas de oro y pudieron sumar sus riquezas.

let muchachos = [{},{},{},{},{},{}]
muchachos = muchachos.map(muchacho => ({"mano": golondrina.pico.shift()}))

console.log(muchachos)

[
    {"mano": "+"},
    {"mano": "+"},
    {"mano": "+"},
    {"mano": "+"},
    {"mano": "+"},
    {"mano": "+"}
]
Enter fullscreen mode Exit fullscreen mode

Pero el Príncipe Feliz se quedó opaco y gris. Llegó el frío invierno y la pobre golondrina, aunque intentaba sobrevivir para no dejar solo al Príncipe, estaba ya muy débil y sabía que no viviría mucho más tiempo.

const principe = []
const golondrina = {}
Enter fullscreen mode Exit fullscreen mode

Un día pasó por allí el alcalde de la ciudad y se acercó a la estatua.

-¡Qué andrajoso está el Príncipe Feliz! ¡Parece un pordiosero! ¡Si hasta tiene un pájaro muerto a sus pies! - dijo el alcalde

De modo que quitaron la estatua y decidieron fundirla para hacer una estatua del alcalde. Pero por mucho que lo intentaron no consiguieron fundir el corazón del príncipe así que lo arrojaron al vertedero donde cayó al lado del cuerpo de la golondrina.

En ese momento, Dios le pidió a uno de sus ángeles que le llevara las dos cosas más valiosas de la ciudad de Javascript. El ángel no lo dudó, le llevó el corazón del príncipe y el cuerpo de la golondrina.
-Has elegido bien, dijo Dios, ambos representan el amor y la bondad de Javascript.

Top comments (0)