Skip to content

Instantly share code, notes, and snippets.

Created January 24, 2017 13:25
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/f11c447c7a7039cf6448b7137f1d73c3 to your computer and use it in GitHub Desktop.
Save anonymous/f11c447c7a7039cf6448b7137f1d73c3 to your computer and use it in GitHub Desktop.
Data Structure Math Operation // source https://jsbin.com/lahixohoyu
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Data Structure Math Operation</title>
</head>
<body>
<script id="jsbin-javascript">
var myObj1 = {
2011: {
USD: 45,
AUD: 23
},
2012: {
USD: 15,
AUD: 33
},
2013: {
USD: 400,
XCD: 600
}
}
var myObj2 = {
2011: {
USD: 200,
AUD: 100
},
2012: {
USD: 500,
AUD: 600
},
2013: {
USD: 40,
XCD: 60
}
}
// == MATH OPERATION ==
let finalObj = {}
for ( let year in myObj1 ) {
let currencies = myObj1[year]
let yearData = {}
for ( let currency in currencies ) {
// creating an array for currency value
yearData[currency] = [currencies[currency]]
}
// year object pushed to final object by years
finalObj[year] = yearData
}
for ( let year in myObj2 ) {
let currencies = myObj2[year]
let yearData = {}
for ( let currency in currencies ) {
// we already have the keys
// initiated in previous loop
finalObj[year][currency].push( currencies[currency] )
}
}
for ( let year in finalObj ) {
let currencies = finalObj[year]
for ( let currency in currencies ) {
let parcent = currencies[currency][0] / currencies[currency][1] * 100
console.log(year + ' ' + currency + ' ' + parcent)
}
}
</script>
<script id="jsbin-source-javascript" type="text/javascript">var myObj1 = {
2011: {
USD: 45,
AUD: 23
},
2012: {
USD: 15,
AUD: 33
},
2013: {
USD: 400,
XCD: 600
}
}
var myObj2 = {
2011: {
USD: 200,
AUD: 100
},
2012: {
USD: 500,
AUD: 600
},
2013: {
USD: 40,
XCD: 60
}
}
// == MATH OPERATION ==
let finalObj = {}
for ( let year in myObj1 ) {
let currencies = myObj1[year]
let yearData = {}
for ( let currency in currencies ) {
// creating an array for currency value
yearData[currency] = [currencies[currency]]
}
// year object pushed to final object by years
finalObj[year] = yearData
}
for ( let year in myObj2 ) {
let currencies = myObj2[year]
let yearData = {}
for ( let currency in currencies ) {
// we already have the keys
// initiated in previous loop
finalObj[year][currency].push( currencies[currency] )
}
}
for ( let year in finalObj ) {
let currencies = finalObj[year]
for ( let currency in currencies ) {
let parcent = currencies[currency][0] / currencies[currency][1] * 100
console.log(year + ' ' + currency + ' ' + parcent)
}
}</script></body>
</html>
var myObj1 = {
2011: {
USD: 45,
AUD: 23
},
2012: {
USD: 15,
AUD: 33
},
2013: {
USD: 400,
XCD: 600
}
}
var myObj2 = {
2011: {
USD: 200,
AUD: 100
},
2012: {
USD: 500,
AUD: 600
},
2013: {
USD: 40,
XCD: 60
}
}
// == MATH OPERATION ==
let finalObj = {}
for ( let year in myObj1 ) {
let currencies = myObj1[year]
let yearData = {}
for ( let currency in currencies ) {
// creating an array for currency value
yearData[currency] = [currencies[currency]]
}
// year object pushed to final object by years
finalObj[year] = yearData
}
for ( let year in myObj2 ) {
let currencies = myObj2[year]
let yearData = {}
for ( let currency in currencies ) {
// we already have the keys
// initiated in previous loop
finalObj[year][currency].push( currencies[currency] )
}
}
for ( let year in finalObj ) {
let currencies = finalObj[year]
for ( let currency in currencies ) {
let parcent = currencies[currency][0] / currencies[currency][1] * 100
console.log(year + ' ' + currency + ' ' + parcent)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment