diff --git a/04week/loops-practice.js b/04week/loops-practice.js new file mode 100644 index 000000000..62fbed177 --- /dev/null +++ b/04week/loops-practice.js @@ -0,0 +1,79 @@ +'use strict' + +//The goal: +// Create a clean pull request with completed questions +// Commit at least 4 times/person +// answer questions below + +const latestExchangeRate = { + "base": "USD", + "date": "2018-02-13", + "rates": { + "AUD": 1.2742, + "BGN": 1.5858, + "BRL": 3.2954, + "CAD": 1.2604, + "CHF": 0.93424, + "CNY": 6.3443, + "CZK": 20.584, + "DKK": 6.0397, + "EUR": 0.81083, + "GBP": 0.72111, + "HKD": 7.8219, + "HRK": 6.0291, + "HUF": 253.11, + "IDR": 13640, + "ILS": 3.533, + "INR": 64.277, + "ISK": 101.68, + "JPY": 107.69, + "KRW": 1085.1, + "MXN": 18.631, + "MYR": 3.947, + "NOK": 7.899, + "NZD": 1.3736, + "PHP": 52.124, + "PLN": 3.3877, + "RON": 3.7773, + "RUB": 57.777, + "SEK": 8.0587, + "SGD": 1.3228, + "THB": 31.51, + "TRY": 3.8, + "ZAR": 11.982 + }, + multiplyByTen: (num) => num * 10 +} + +//create a function that returns the base and date for and object. Use latestExchangeRate as an example to test your function +const baseAndDate = (obj) => { + return "base " + latestExchangeRate.base + " date " + latestExchangeRate.date +}; +baseAndDate(); + +//create a function that returns a list of availble currencies from a given object. Use latestExchangeRate as an example to test your function +//whenever you hear list, think array +const availableCurrencies = (obj) => { + return Object.keys(latestExchangeRate.rates); + //object.keys creates a new array from the keys in the object +} +availableCurrencies() + +// create a function that console logs a string with the currency and the currency rate for each currency in a given object. For example, 'AUD is at a 1.2742 conversion rate'. Use latestExchangeRate as an example to test your function. +const stringAndCurrency = () => { + let rates = Object.keys(latestExchangeRate.rates); + let price = Object.values(latestExchangeRate.rates); + const rateLoop = rates.forEach((item, key) => { + console.log(rates[key] + " is at a " + price[key] + " conversion rate."); + }) +}; +stringAndCurrency(); + +//create a function that takes in an object and console logs the result of the object's multiplyByTen method on each of the exchange rates. Use latestExchangeRate as an example to test your function +const rateMultiplied = () => { + let priceMultiplier = Object.values(latestExchangeRate.rates); + priceMultiplier.forEach((item, key) => { + console.log(priceMultiplier[key] * 10); + }) +} +rateMultiplied();