nikolayneykov

Untitled

Mar 7th, 2019
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function storeMovies(params) {
  2.     let movies = [];
  3.  
  4.     for (let param of params) {
  5.  
  6.         if (param.includes('add movie ')) {
  7.             let tokens = param.split('add movie ').filter(x => x !== '');
  8.             let movieName = tokens[0];
  9.             movies.push({
  10.                 name: movieName
  11.             });
  12.         } else if (param.includes(' directed by ')) {
  13.             let tokens = param.split(' directed by ').filter(x => x !== '');
  14.             let movieName = tokens[0];
  15.             let directorName = tokens[1];
  16.             let movie = movies.find(m => m.name === movieName);
  17.  
  18.             if (movie !== undefined) {
  19.                 movie['director'] = directorName;
  20.             }
  21.         } else if (param.includes(' on date ')) {
  22.             let tokens = param.split(' on date ').filter(x => x !== '');
  23.             let movieName = tokens[0];
  24.             let movieDate = tokens[1];
  25.             let movie = movies.find(m => m.name === movieName);
  26.  
  27.             if (movie !== undefined) {
  28.                 movie['date'] = movieDate;
  29.             }
  30.         }
  31.     }
  32.  
  33.     for (let movie of movies) {
  34.         if (movie.name && movie.director && movie.date) {
  35.             console.log(JSON.stringify(movie));
  36.         }
  37.     }
  38. }
Add Comment
Please, Sign In to add comment