как создать функцию стрелки computeBMI, которая ожидает пользовательский параметр, но немедленно разрушает его по весу, росту, стране - PullRequest
0 голосов
/ 09 мая 2019

Я хочу создать функцию стрелки computeBMI и передать ей параметр пользовательского объекта, я попробовал метод деструктуризации, но у меня все еще остается та же ошибка: «Ваш расчет BMI неверен. Просмотрите инструкции и продолжайте».вот что я сделал.

const computeBMI = ({weight,height,country}) =>{
        const countries = ['Chad', 'Sierra Leone', 'Mali', 'Gambia', 'Uganda', 'Ghana', 'Senegal', 'Somalia', 'Ivory Coast', 'Israel'];
        const nuser = {

          weight: weight,

          height:height,

          country: country

        }; let meter= height*0.3048;
         for(let c in countries){

           if(countries[c] === country) return (weight/(meter**2))*0.82;
         }
        return (weight/(meter**2));
      }

1 Ответ

0 голосов
/ 09 мая 2019

Как вы вызываете функцию?При использовании деструктурирования вам необходимо передать объект.

computeBMI({ weight: 120, height: 1.6, country: 'Sierra Leone' });

const computeBMI = ({weight,height,country}) =>{
  const countries = ['Chad', 'Sierra Leone', 'Mali', 'Gambia', 'Uganda', 'Ghana', 'Senegal', 'Somalia', 'Ivory Coast', 'Israel'];
  const nuser = {

    weight: weight,

    height:height,

    country: country

  };
  
  let meter= height*0.3048;
  
  for(let c in countries){

    if(countries[c] === country) return (weight/(meter**2))*0.82;
  }
  return (weight/(meter**2));
}

const bmi = computeBMI({ weight: 120, height: 1.6, country: 'Sierra Leone' });

console.log(bmi);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...