Advertisement
Aliendreamer

shopping cart objects homework

Feb 3rd, 2019
728
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let products=[];
  3.     Array.from(document.querySelectorAll("#exercise .product button"))
  4.     .forEach(e=>{e.addEventListener("click",AddToCart)});
  5.     document.querySelectorAll("#exercise button")[3].addEventListener('click',Buy);
  6.     const textDiv=document.getElementsByTagName("textarea")[0];
  7.  
  8.     function AddToCart(e){
  9.         let targetProduct=e.target;
  10.        let productDiv= targetProduct.parentNode;
  11.        let price=+productDiv.children[2].textContent.split(': ')[1];
  12.        let name=productDiv.children[1].textContent;
  13.        let product={
  14.            'Name':name,
  15.            "Price":price
  16.        }
  17.        products.push(product);
  18.        let addedProduct=`Added ${product.Name} for ${product.Price.toFixed(2)} to the cart.\n`;
  19.        textDiv.value+=addedProduct;
  20.     }
  21.     function Buy(){
  22.         let productNames=products.map(x=>x.Name);
  23.         let unique = [...new Set(productNames)];      
  24.         let sum=products.map(x=>x.Price).reduce((a,b)=>{return a+b},0).toFixed(2);
  25.         let shoppingList=`You bought ${unique.join(', ')} for ${sum}.\n`;
  26.         textDiv.value+=shoppingList;
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement