# Arvind # Question 1: JS transformation ```javascript! const arrObj = [ { age: 10, name: 'A', class: 5}, { age: 12, name: 'B', class: 5}, { age: 10, name: 'C', class: 5}, { age: 12, name: 'D', class: 6}, { age: 11, name: 'E', class: 6}, { age: 12, name: 'F', class: 7} ] // print all student's name in class 5. const data=arrObj.map((ele)=> { if(ele.class==5){ return ele.name; } }); console.log(data); let data=[]; for(let ele of arrObj){ if(ele.class==5){ data.push(ele.name); } } console.log(data) // { // 5: ['A', 'B', 'C'], // 6: ['D', 'E'], // 7: ['F'] // } function datas(arrObj){ let obj={}; for(let item of arrObj){ // if(item.class==5){ // obj[item.class]=item.name; // } // if(item.class==6){ // obj[item.class]=item.name; // } // if(item.class==7){ // obj[item.class]=item.name; // } // } if(item.class in obj){ obj[item.class]=item.name; }else{ obj[item.class]=item.name; } return obj; } console.log(datas(arrObje)); ``` # Question 2: Sort the array. ```javascript! [0s...., 1s...., 2s....] let arr=[2, 0, 1, 1, 0, 0, 2] let low=0; let mid=0; let high=arr.length-1; let brr=[]; while(low<high) { if(arr[low]==0){ arr[mid]=0; low++; mid++; }else if(arr[low]==1){ low++; }else{ arr[mid]=2; low++; high--; } } ```