Skip to content

Instantly share code, notes, and snippets.

@witoong623
Last active September 5, 2017 11:58
Show Gist options
  • Save witoong623/eebb8e01c076710727a42ff426820605 to your computer and use it in GitHub Desktop.
Save witoong623/eebb8e01c076710727a42ff426820605 to your computer and use it in GitHub Desktop.
<script>
let b = [{
code: '999'
, problem: [{
a: '1',
b: '2',
z: [{
z1: '7z',
z2: '8z'
}, {
z1: '9z',
z2: '10z',
}]
},
{
a: '5',
b: '6',
z: [{
z1: '11z',
z2: '12z',
}, {
z1: '13z',
z2: '14z',
}]
},
{
a: '8',
b: '9',
z: [{
z1: '15z',
z2: '16z'
}, {
z1: '17z',
z2: '18z'
}]
}
]
}, {
code: '883'
, problem: [{
a: '100',
b: '200',
z: [{
z1: '070z',
z2: '080z'
}, {
z1: '090z',
z2: '0100z',
}]
},
{
a: '500',
b: '600',
z: [{
z1: '0110z',
z2: '0120z',
}, {
z1: '0130z',
z2: '0140z',
}]
},
{
a: '080',
b: '090',
z: [{
z1: '015z0',
z2: '016z0'
}, {
z1: '017z0',
z2: '018z0'
}]
}
]
}
]
for (let element of b) {
for (let problem of element.problem) {
console.log(`a: ${problem.a}`)
console.log(`b: ${problem.b}`)
for (let probZ of problem.z) {
console.log(`z1: ${probZ.z1}`)
}
}
}
</script>
<script>
let b = [{
code: '999'
, problem: [{
a: '1',
b: '2',
z: [{
z1: '7z',
z2: '8z'
}, {
z1: '9z',
z2: '10z',
}]
},
{
a: '5',
b: '6',
z: [{
z1: '11z',
z2: '12z',
}, {
z1: '13z',
z2: '14z',
}]
},
{
a: '8',
b: '9',
z: [{
z1: '15z',
z2: '16z'
}, {
z1: '17z',
z2: '18z'
}]
}
]
}, {
code: '883'
, problem: [{
a: '100',
b: '200',
z: [{
z1: '070z',
z2: '080z'
}, {
z1: '090z',
z2: '0100z',
}]
},
{
a: '500',
b: '600',
z: [{
z1: '0110z',
z2: '0120z',
}, {
z1: '0130z',
z2: '0140z',
}]
},
{
a: '080',
b: '090',
z: [{
z1: '015z0',
z2: '016z0'
}, {
z1: '017z0',
z2: '018z0'
}]
}
]
}
]
let map = new Map();
for (let i = 1; i <= b.length; i++) {
let problems = b[i - 1].problem
for (let problem of problems) {
map.set(`${i}a`, problem.a);
map.set(`${i}b`, problem.b);
for (let j = 1; j <= problem.z.length; j++) {
map.set(`${i}z${j}`, problem.z[j - 1].z1);
}
}
}
for (let [key, value] of map) {
console.log(`${key}: ${value}`);
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment