Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(stock = [], ordered = []){
  2.  
  3.   function addingToArr(inStock = []){
  4.  
  5.       let inStockOutput = [];
  6.  
  7.       for(let i = 0; i < inStock.length; i++){
  8.  
  9.           if(i % 2 == 0){
  10.               let name = inStock[i];
  11.               let count = Number(inStock[i + 1]);
  12.  
  13.               let product = { name, count };
  14.               inStockOutput.push(product);  
  15.           }            
  16.       }
  17.       return inStockOutput;
  18.   }
  19.  
  20.   let firstArray = addingToArr(stock);
  21.   let secondArray = addingToArr(ordered);
  22.   let merged = firstArray.concat(secondArray)
  23.  
  24.   let result = []
  25.   for (const element of merged) {
  26.     let missingInTheResultArray = true
  27.     for (const resultElement of result) {
  28.       if(element.name === resultElement.name){
  29.         resultElement.count += element.count
  30.         missingInTheResultArray = false
  31.       }
  32.     }
  33.     if(missingInTheResultArray) {
  34.       result.push(element)
  35.     }
  36.   }
  37.  
  38.   console.log(result)
  39.  
  40. }
  41.  
  42. solve(['Chips', '5', 'CocaCola', '9', 'Bananas', '14', 'Pasta', '4', 'Beer', '2'],
  43.   [
  44.   'Flour', '44', 'Oil', '12', 'Pasta', '7', 'Tomatoes', '70', 'Bananas', '30'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement