diff --git a/challenges/01-front-end-development-certification/basic-javascript.json b/challenges/01-front-end-development-certification/basic-javascript.json
index 52a43a13968..f3dd6764ec6 100644
--- a/challenges/01-front-end-development-certification/basic-javascript.json
+++ b/challenges/01-front-end-development-certification/basic-javascript.json
@@ -4317,15 +4317,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 = [", "This is an array of objects and the object has various pieces of metadata about an album. It also has a nested
{
\"artist\": \"Daft Punk\",
\"title\": \"Homework\",
\"release_year\": 1997,
\"formats\": [
\"CD\",
\"Cassette\",
\"LP\" ],
\"gold\": true
}
];
formats array. Additional album records could be added to the top level array.",
- "NotemyMusic 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": [
@@ -4363,26 +4363,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 = [", "Este es un vector de objetos con diversos metadatos acerca de un álbum musical. Además tiene anidado un vector
{
\"artista\": \"Daft Punk\",
\"titulo\": \"Homework\",
\"año_publicacion\": 1997,
\"formatos\": [
\"CD\",
\"Cassette\",
\"LP\" ],
\"oro\": true
}
];
formatos. En el vector de nivel superior, pueden añadirse otros registros del álbum.",
- "NotamyMusic. 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\"
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": [
@@ -4421,20 +4421,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\"
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\"
var nuestrasMascotas = {", "
\"gatos\": [
\"Maullador\",
\"Blandito\",
\"Kit-Cat\"
],
\"perros\": [
\"Mancha\",
\"Bowser\",
\"Frankie\"
]
};
nuestrasMascotas.cats[1]; // \"Blandito\"
nuestrasMascotas.dogs[0]; // \"Mancha\"
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.",
@@ -4566,7 +4566,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.",