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 = [", "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": [
@@ -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 = [", "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": [
@@ -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\"
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
.",
@@ -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
.",