# Venkatesh
- MERN
# Question 1: Js question
```javascript!
const arrObj = [
{ age: 9, class: 6, name: 'A'},
{ age: 10, class: 5, name: 'B'},
{ age: 11, class: 6, name: 'C'},
{ age: 10, class: 5, name: 'D'},
{ age: 12, class: 6, name: 'E'},
{ age: 10, class: 5, name: 'F'},
{ age: 12, class: 7, name: 'F'},
]
/**
{
5: {
10: ['B', 'D', 'F']
},
6: {
9: ['A'],
11: ['C'],
12: ['E']
},
7: {
12: ['F']
}
}
*/
function convert(arr) {
let obj = {};
for (let i = 0; i < arr.length; i++) {
if (obj[arr[i].class] === undefined) {
obj[arr[i].class] = {};
obj[arr[i].class][arr[i].age] = [arr[i].name];
}
else {
if (obj[arr[i].class][arr[i].age] === undefined) {
obj[arr[i].class][arr[i].age] = [arr[i].name];
}
else {
obj[arr[i].class][arr[i].age].push(arr[i].name);
}
}
}
return obj;
}
console.log(convert(arrObj));
```
# Question 2:
```javascript!
const obj = {
a: 'Hello',
b: { c: 10 },
d: {e: {f: 'World', g: "hello"}}
}
result = {
a: 'Hello',
b_c: 10,
d_e_f: 'World',
d_e_g: 'hello'
}
const obj = {
a: 'Hello',
b: { c: 10, j: 20 },
d: { e: { f: 'World', g: "hello", i: "i" } }
}
let newObj = {};
function objectConvert(obj, ch) {
for (let key in obj) {
if (ch == "") {
ch = key;
}
else {
ch += "_" + key;
}
if (typeof obj[key] == 'object') {
ch = objectConvert(obj[key], ch);
}
else {
newObj[ch] = obj[key];
ch = ch.slice(0, ch.length - 2);
}
}
return "";
}
objectConvert(obj, "");
console.log(newObj);
```
# Question 3:
```javascript!
let arr = [1, 2, 1, 2, 3, 1, 2, 4, 2, 4, 1, 4];
let minCount = Infinity;
let min = "";
let obj = {};
for (let i = 0; i < arr.length; i++) {
if (obj[arr[i]] === undefined) {
obj[arr[i]] = 1;
}
else {
obj[arr[i]]++;
}
}
for (let key in obj) {
if (obj[key] < minCount) {
minCount = obj[key];
min = key;
}
}
console.log(min);
```