diff --git a/challenges/01-front-end-development-certification/basic-javascript.json b/challenges/01-front-end-development-certification/basic-javascript.json index 5b9a2fe60bf..e9852324bdd 100644 --- a/challenges/01-front-end-development-certification/basic-javascript.json +++ b/challenges/01-front-end-development-certification/basic-javascript.json @@ -4320,15 +4320,15 @@ }, { "id": "56533eb9ac21ba0edf2244cb", - "title": "Introducing JavaScript Object Notation (JSON)", + "title": "Manipulating Complex Objects", "description": [ - "JavaScript Object Notation or JSON uses the format of JavaScript Objects to store data. JSON is flexible because it allows for Data Structures with arbitrary combinations of strings, numbers, booleans, arrays, and objects.", - "Here is an example of a JSON object:", + "JavaScript objects are flexible because they allow for Data Structures with arbitrary combinations of strings, numbers, booleans, arrays, functions, and objects.", + "Here is an example of a complex data structure:", "
var ourMusic = [
{
\"artist\": \"Daft Punk\",
\"title\": \"Homework\",
\"release_year\": 1997,
\"formats\": [
\"CD\",
\"Cassette\",
\"LP\" ],
\"gold\": true
}
];
", "This is an array of objects and the object has various pieces of metadata about an album. It also has a nested formats array. Additional album records could be added to the top level array.", - "Note
You will need a comma in between objects in JSON objects with more than one object in the array.", + "Note
You will need a comma in between objects with more than one object in the array.", "

Instructions

", - "Add a new album to the myMusic JSON object. Add artist and title strings, release_year number, and a formats array of strings." + "Add a new album to the myMusic object. Add artist and title strings, release_year number, and a formats array of strings." ], "releasedOn": "January 1, 2016", "challengeSeed": [ @@ -4366,26 +4366,26 @@ ], "type": "waypoint", "challengeType": 1, - "titleEs": "Introducción a la notación de objetos de JavaScript (JSON - JavaScript Object Notation)", + "titleEs": "Manipula objetos complicados", "descriptionEs": [ - "La notación de objetos de JavaScript o JSON usa el formato de objetos de JavaScript para almacenar datos. JSON es flexible porque permite Estructuras de Datos con combinaciones arbitrarias de cadenas, números, booleanos, vectores y objetos.", - "Aquí está un ejemplo de un objeto JSON:", + "Los objetos Javascript son flexibles porque permiten Estructuras de Datos con combinaciones arbitrarias de cadenas, números, booleanos, vectores, funciones, y objetos.", + "Aquí está un ejemplo de un objeto complicado:", "
var nuestraMusica = [
{
\"artista\": \"Daft Punk\",
\"titulo\": \"Homework\",
\"año_publicacion\": 1997,
\"formatos\": [
\"CD\",
\"Cassette\",
\"LP\" ],
\"oro\": true
}
];
", "Este es un vector de objetos con diversos metadatos acerca de un álbum musical. Además tiene anidado un vector formatos. En el vector de nivel superior, pueden añadirse otros registros del álbum.", - "Nota
En objetos JSON que tengan más de un objeto en el vector, necesitarás separar un objeto de otro mediante comas.", + "Nota
En vectores que tengan más de un objeto, necesitarás separar un objeto de otro mediante comas.", "

Instrucciones

", - "Agrega un nuevo álbum al objeto JSON myMusic. Agrega las cadenas artist y title, el número release_year y un vector de cadenas formats." + "Agrega un nuevo álbum al objeto myMusic. Agrega las cadenas artist y title, el número release_year y un vector de cadenas formats." ] }, { "id": "56533eb9ac21ba0edf2244cc", - "title": "Accessing Nested Objects in JSON", + "title": "Accessing Nested Objects", "description": [ - "The properties and sub-properties of JSON objects can be accessed by chaining together the dot or bracket notation.", - "Here is a nested JSON Object:", + "The sub-properties of objects can be accessed by chaining together the dot or bracket notation.", + "Here is a nested object:", "
var ourStorage = {
\"desk\": {
\"drawer\": \"stapler\"
},
\"cabinet\": {
\"top drawer\": {
\"folder1\": \"a file\",
\"folder2\": \"secrets\"
},
\"bottom drawer\": \"soda\"
}
}
ourStorage.cabinet[\"top drawer\"].folder2; // \"secrets\"
ourStorage.desk.drawer; // \"stapler\"
", "

Instructions

", - "Access the myStorage JSON object to retrieve the contents of the glove box. Use bracket notation for properties with a space in their name." + "Access the myStorage object to retrieve the contents of the glove box. Use bracket notation for properties with a space in their name." ], "releasedOn": "January 1, 2016", "challengeSeed": [ @@ -4424,20 +4424,20 @@ ], "type": "waypoint", "challengeType": 1, - "titleEs": "Acceder a objetos anidados en JSON", + "titleEs": "Acceder a objetos anidados", "descriptionEs": [ - "Las propiedades y sub-propiedades de los objetos JSON pueden ser accesadas mediante encadenamiento de la notación punto o corchete.", - "Aquí está un objeto JSON anidado:", + "Las sub-propiedades de los objetos pueden ser accesadas mediante encadenamiento de la notación punto o corchete.", + "Aquí está un objeto anidado:", "
var nuestroAlmacen = {
\"escritorio\": {
\"cajon\": \"grapadora\"
},
\"armario\": {
\"cajón superior\": {
\"legajador1\": \"un archivo\",
\"legajador2\": \"secretos\"
},
\"cajón inferior\": \"gaseosa\"
}
}
nuestroAlmacen.armario[\"cajón superior\"].legajador2; // \"secretos\"
nuestroAlmacen.escritorio.cajon; // \"grapadora\"
", "

Instrucciones

", - "Accede al objeto JSON myStorage para recuperar el contenido de glove box. Usa notación corchete para las propiedades con un espacio en su nombre." + "Accede al objeto myStorage para recuperar el contenido de glove box. Usa notación corchete para las propiedades con un espacio en su nombre." ] }, { "id": "56533eb9ac21ba0edf2244cd", - "title": "Accessing Nested Arrays in JSON", + "title": "Accessing Nested Arrays", "description": [ - "As we have seen in earlier examples, JSON objects can contain both nested objects and nested arrays. Similar to accessing nested objects, Array bracket notation can be chained to access nested arrays.", + "As we have seen in earlier examples, objects can contain both nested objects and nested arrays. Similar to accessing nested objects, Array bracket notation can be chained to access nested arrays.", "Here is an example of how to access a nested array:", "
var ourPets = [
{
animalType: \"cat\",
names: [
\"Meowzer\",
\"Fluffy\",
\"Kit-Cat\"
]
},
{
animalType: \"dog\",
names: [
\"Spot\",
\"Bowser\",
\"Frankie\"
]
}
];
ourPets[0].names[1]; // \"Fluffy\"
ourPets[1].names[0]; // \"Spot\"
", "

Instructions

", @@ -4487,9 +4487,9 @@ ], "type": "waypoint", "challengeType": 1, - "titleEs": "Acceder a vectores anidados en JSON", + "titleEs": "Acceder a vectores anidados", "descriptionEs": [ - "Como hemos visto en ejemplos anteriores, los objetos JSON pueden contener objetos anidados y vectores anidados. De forma similar a acceder a objetos anidados, la notación corchete en vectores puede ser encadenada para acceder a vectores anidados.", + "Como hemos visto en ejemplos anteriores, los objetos pueden contener objetos anidados y vectores anidados. De forma similar a acceder a objetos anidados, la notación corchete en vectores puede ser encadenada para acceder a vectores anidados.", "Aquí está un ejemplo de como acceder a un vector anidado:", "
var nuestrasMascotas = {
\"gatos\": [
\"Maullador\",
\"Blandito\",
\"Kit-Cat\"
],
\"perros\": [
\"Mancha\",
\"Bowser\",
\"Frankie\"
]
};
nuestrasMascotas.cats[1]; // \"Blandito\"
nuestrasMascotas.dogs[0]; // \"Mancha\"
", "

Instrucciones

", @@ -4500,7 +4500,7 @@ "id": "56533eb9ac21ba0edf2244cf", "title": "Record Collection", "description": [ - "You are given a JSON object representing (a small part of) your record collection. Each album is identified by a unique id number and has several properties. Not all albums have complete information.", + "You are given an object representing (a small part of) your record collection. Each album is identified by a unique id number and has several properties. Not all albums have complete information.", "Write a function which takes an id, a property (prop), and a value.", "For the given id in collection:", "If value is non-blank (value !== \"\") and prop is not \"tracks\" then update or set the value for the prop.", @@ -4569,7 +4569,7 @@ "challengeType": 1, "titleEs": "Colección de registros", "descriptionEs": [ - "Se te da un objeto JSON que representa (una pequeña parte de) tu colección de grabaciones. Cada álbum es identificado por un número id único y tiene varias propiedades. No todos los álbumes tienen la información completa.", + "Se te da un objeto que representa (una pequeña parte de) tu colección de grabaciones. Cada álbum es identificado por un número id único y tiene varias propiedades. No todos los álbumes tienen la información completa.", "Escribe una función que reciba un id, una propiedad (prop) y un valor (value).", "Para el id dado, en la colección collection:", "Si el valor value no está en blanco (value !== \"\") y prop no es \"tracks\" entonces actualiza o establece el valor de la propiedad prop.",