Как правильно деструктурировать сложный объект
function calculateMeanTemperature(forecast) {
const todayLow = forecast.today.low;
const todayHigh = forecast.today.high;
const tomorrowLow = forecast.tomorrow.low;
const tomorrowHigh = forecast.tomorrow.high;
// Change code above this line
return (todayLow + todayHigh + tomorrowLow + tomorrowHigh) / 4;
}
Функция calculateMeanTemperature(forecast) принимает один параметр forecast – объект температур на два дня следующего формата.
{
today: { low: 10, high: 20 },
tomorrow: { low: 20, high: 30 }
}
Замени объявления переменных todayLow, todayHigh, tomorrowLow и tomorrowHigh одной операцией деструктуризации свойств объекта forecast.
Условия:
Объявленная функция
calculateMeanTemperature(forecast)
В теле функции используется деструктуризация объекта
В теле функции объявлена переменная
todayHigh
с помощью деструктуризацииВ теле функции объявлена переменная
todayLow
с помощью деструктуризацииВ теле функции объявлена переменная
tomorrowLow
посредством деструктуризацииВ теле функции объявлена переменная
tomorrowHigh
с помощью деструктуризации
Тесты:
Вызов
calculateMeanTemperature({ today: {low: 28, high: 32}, tomorrow: {low: 25, high: 29} })
возвращает28.5
Вызов
calculateMeanTemperature({ today: {low: 37, high: 40}, tomorrow: {low: 33, high: 38} })
возвращает37