Advertisement
Guest User

Untitled

a guest
Nov 17th, 2023
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Complete the function getShippingAddressLines so that it returns
  3. an array of strings that represent the shipping address.
  4. The format of lines should be:
  5. <first_name> <last_name>
  6. <company>
  7. <address_1>
  8. <address_2>
  9. <city>, <province> <postal_code>
  10. <country_code>
  11. <phone>
  12. Any empty line (e.g. if <company> is empty or missing) shouldn't be included in the final array.
  13. An example of the resulting array:
  14. [
  15.   'Arno Willms',
  16.   'Acme',
  17.   '14433 Kemmer Court',
  18.   'Suite 369',
  19.   'New York, NY 10001',
  20.   'US',
  21.   '1-212-555-1234',
  22. ]
  23.  */
  24.  
  25. interface ShippingAddress {
  26.   company?: string
  27.   first_name: string
  28.   last_name?: string
  29.   address_1: string
  30.   address_2?: string
  31.   city?: string
  32.   country_code?: string
  33.   province?: string
  34.   postal_code?: string
  35.   phone?: string
  36. }
  37.  
  38. function getShippingAddressLines(shippingAddress: ShippingAddress) {
  39.   const lines: string[] = []
  40.  
  41.   if (!shippingAddress) return lines;
  42.  
  43.   var Name = shippingAddress.first_name;
  44.   if (shippingAddress.last_name) Name += (" " + shippingAddress.last_name);
  45.   lines.push(Name);
  46.  
  47.   if (shippingAddress.company) lines.push(shippingAddress.company);
  48.  
  49.   lines.push(shippingAddress.address_1);
  50.   if (shippingAddress.address_2) lines.push(shippingAddress.address_2);
  51.  
  52.   var Reg = "";
  53.   if (shippingAddress.city) Reg = shippingAddress.city;
  54.  
  55.   if (shippingAddress.province)
  56.   {
  57.     if (Reg.length > 0) Reg += ", ";
  58.     Reg  += shippingAddress.province;
  59.   }
  60.  
  61.   if (shippingAddress.postal_code)
  62.   {
  63.     if (Reg.length > 0) Reg += " ";
  64.     Reg += shippingAddress.postal_code;
  65.   }
  66.  
  67.   if (Reg.length > 0) lines.push(Reg);
  68.  
  69.   if (shippingAddress.country_code) lines.push(shippingAddress.country_code);
  70.   if (shippingAddress.phone) lines.push(shippingAddress.phone);
  71.  
  72.   return lines
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement