Member 13909203 Ответов: 1

Что - то пошло не так в коде javascript


я должен был получить информацию об эпизоде И сезоне, предоставленную пользователем, из следующего набора данных


https://s3-ap-southeast-1.amazonaws.com/edwisor-india-bucket/assignments/we
в03/JSS1l2/bigbangtheory.в JSON

Что я уже пробовал:

let obtain=(season,episode)=>

{
  var seasonfound=false
  var episodefound=false
  for (var i of information.embedded.episode)
  {
    if(information.embedded.episode[i].season==season)
    {
      if(information.embedded.episode[i].number==episode)
      {
        seasonfound=true
        episodefound=true
         break
      }
      else{
        seasonfound=true
        episodefound=false
        break
      }
    }
    else
    {
      seasonfound=false
    }
  }
  if (seasonfound==true && episodefound==true)
  {

    alert(info[i].id)
  }
  else{
    alert('incorrect')
  }

   

     }

 

let S=window.prompt('enter the seaseon you wish')

let E=window.prompt('enter the episode you wish')

obtain(S,E)

1 Ответов

Рейтинг:
2

Member 7870345

Если проблема заключается в том, что вы получаете "неверный", если в наборе данных существует запись, принадлежащая к одному и тому же сезону, но она не относится к одному и тому же эпизоду перед записью с двумя матчами, то, на мой взгляд, вы можете изменить код для:

let obtain=(season,episode)=>
{
  var found=false
  for (var i of information.embedded.episode)
  {
    if (  (information.embedded.episode[i].season==season) && (information.embedded.episode[i].number==episode) )
    {
      found=true;
    }
  }
  if (found==true)
  {
    alert(info[i].id)
  }
  else{
    alert('incorrect')
  }

   

     }

 

let S=window.prompt('enter the seaseon you wish')

let E=window.prompt('enter the episode you wish')

obtain(S,E)