Advertisement
simeonshopov

Make Dictionary

Apr 1st, 2021
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) {
  2.   let dictionary = [];
  3.  
  4.   class Term {
  5.     constructor(name, description) {
  6.       this.name = name;
  7.       this.description = description;
  8.     }
  9.   }
  10.  
  11.   for (let element of arr) {
  12.     const term = JSON.parse(element);
  13.     const name = Object.keys(term)[0];
  14.     if (dictionary.filter(ele => ele.name === name).length > 0) {
  15.       let termtoChange = dictionary.filter(ele => ele.name === name)[0];
  16.       termtoChange.description = term[Object.keys(term)[0]];
  17.     } else {
  18.       dictionary.push(parseIntoInstanse(term));
  19.     }
  20.   }
  21.  
  22.   for (const term of dictionary.sort(((a, b) => a.name.localeCompare(b.name)))) {
  23.     console.log(`Term: ${term.name} => Definition: ${term.description}`);
  24.   }
  25.  
  26.   function parseIntoInstanse(obj) {
  27.     let term = new Term(Object.keys(obj)[0], obj[Object.keys(obj)[0]]);
  28.     return term;
  29.   }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement