Explicação de Qualquer modo
Objetivo deste desafio: Registre todas as classificações de hotéis do grasslandHotels
no console
Passo a passo da solução: A variável grasslandHotels
armazena uma array de objetos de análise de hotéis. Um laço for...of
normal pode ser usado para registrar a propriedade .rating
de cada elemento. No final do seu código, crie um novo laço for...of
que passa por cada element of grasslandHotels
. Dentro do laço, a propriedade .rating
de cada element
deve ser impressa usando console.log()
.
Solução do código de exemplo:
(Toque abaixo para revelar)
import { getData, findHotels } from 'grasshopper.reviews';
let grasslandHotels = getData('Grassland', findHotels);
for (var element of grasslandHotels) {
console.log(element.rating);
}
Conceitos de JavaScript: Funções retorno de chamada, Funções de chamada, Bloco de código (laço for), console.log()
, import
Código Adicional (código oculto executado antes do código do desafio):
let _hotelReviews = [
{
type: 'Hopaday Inn',
city: 'Hopalot',
price: 138,
rating: 4.0
},
{
type: 'Hopaday Inn',
city: 'Hopalot',
price: 78,
rating: 3.8
},
{
type: 'Hopaday Inn',
city: 'Hoptropolis',
price: 86,
rating: 2.4
},
{
type: 'Hopaday Inn',
city: 'Hoptropolis',
price: 126,
rating: 4.4
},
{
type: 'Hopaday Inn',
city: 'Grassland',
price: 138,
rating: 3.0
},
{
type: 'Hopaday Inn',
city: 'Grassland',
price: 245,
rating: 4.6
},
{
type: 'The Grassy Suites',
city: 'Hopalot',
price: 189,
rating: 4.4
},
{
type: 'The Grassy Suites',
city: 'Hopalot',
price: 111,
rating: 2.4
},
{
type: 'The Grassy Suites',
city: 'Hoptropolis',
price: 171,
rating: 2.8
},
{
type: 'The Grassy Suites',
city: 'Hoptropolis',
price: 191,
rating: 2.8
},
{
type: 'The Grassy Suites',
city: 'Grassland',
price: 265,
rating: 4.1
},
{
type: 'The Grassy Suites',
city: 'Grassland',
price: 186,
rating: 3.5
},
{
type: 'Hopton Inn',
city: 'Hopalot',
price: 160,
rating: 2.4
},
{
type: 'Hopton Inn',
city: 'Hoptropolis',
price: 226,
rating: 4.5
},
{
type: 'Hopton Inn',
city: 'Hoptropolis',
price: 192,
rating: 3.5
},
{
type: 'Hopton Inn',
city: 'Grassland',
price: 149,
rating: 4.9
}
];
const getData = (city, afunction) => {
afunction(city.trim().charAt(0).toUpperCase() + city.trim().toLowerCase().slice(1));
};
const findHotels = city => {
_hotelReviews.filter( review => review.city === city);
};