Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function movies(input = []) {
- class Movies {
- constructor(name, director, date) {
- this.name = name;
- this.director = director;
- this.date = date;
- }
- }
- let movies = [];
- for (let i = 0; i < input.length; i++) {
- let element = input[i];
- let index = element.indexOf("addMovie");
- let indexOne = element.indexOf("directedBy");
- let indexTwo = element.indexOf("onDate");
- if (index !== -1) {
- let movieName = element.split(" ").splice(index+1).join(" ");
- movies.push(new Movies(movieName));
- } else if (indexOne !== -1) {
- let [movieName,directorName] = element.split(" directedBy ");
- for (let j = 0; j < movies.length; j++) {
- let element = movies[j];
- if (element.name === movieName) {
- element.director = directorName;
- }
- }
- } else if(indexTwo !== -1) {
- let [movieName,date] = element.split(" onDate ");
- for (let j = 0; j < movies.length; j++) {
- let element = movies[j];
- if (element.name === movieName) {
- element.date = date;
- }
- }
- }
- }
- for (let i = 0; i < movies.length ; i++) {
- let element = movies[i];
- let hasAllData = true;
- let values = Object.values(element);
- for (let j = 0; j < values.length; j++) {
- if (values[j] === undefined) {
- hasAllData = false
- break;
- }
- }
- if (hasAllData) {
- console.log(JSON.stringify(element));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement