Hola, buen día. busco personas que hablen español o me puedan ayudar con este acertijo

llevo varias semanas intentando seguir las instrucciones y no puedo salir de ahí. me pueden apoyar.

2 Likes

Saludos,
bueno el código proporcionado por la aplicación es el siguiente:

Código
import { getData, findHotels } from 'grasshopper.reviews';
function getRatings(hotelList) {
let ratings = [ ];
return ratings;
};
let grasslandHotels = getData('Grassland', findHotels);
console.log('Ratings Array:');
console.log(getRatings(grasslandHotels));

las instrucciones son:
Dentro de la declaración de la función getRatings(), después del arreglo ratings:
es decir entre estas dos lineas:

Código
let ratings = [ ];
return ratings;

Agrega un for…of loop para ciclar por cada element de hotelList por lo tanto quedaría un código algo así:

Código
let ratings = [ ]; /* aquí se declara el array raitings como un array vacio */
for (var element of ___) {
 ___
}
return ratings;

El ciclo for of loop recorrera cada elemento de hotelList
Dentro del for…of loop:

Código
for (var element of hotelList) {
___/* aquí */
}

Usa el método .push() para agregar cada element.rating al arreglo ratings

Explicación

aqui debes recordar que para acceder a las propiedades de cada elemento se usa la notación de punto (element.raiting) para poder manipular los datos almacenados ahi.
el metodo push() se utiliza para agregar elementos nuevos a un array y la notación es

array.push(dato a agregar);

por lo tanto la linea de código que necesitamos para realizar la instrucción es la siguiente:

raitings.push(element.raiting);
Respuesta Final
import { getData, findHotels } from 'grasshopper.reviews';
function getRatings(hotelList, ___) {
let ratings = [___];
for (var element of hotelList) {
ratings.push(element.rating);
}
return ratings;
};
let grasslandHotels = getData('Grassland', findHotels, ___);
console.log('Ratings Array:');
console.log(getRatings(grasslandHotels));

Espero que te sirva, Ánimo.

4 Likes