# Afride Iqubal
# Question 1: Find the 2nd largest number in an integer array.
```java=
public static void main(String args[]){
int arr[] = {6,8,2,4,3};
int largest =Integer.MIN_VAlUE;
INT secondLargest = Integer.MIN_VALUE;
for(int i=0;i<arr.length;i++){
if(arr[i] > largest)
{
secondLargest = largest;
largest = arr[i];
}
// else if (arr[i] == largest && arr[i] == secondLargest)
// {
// }
else if(arr[i] > secondLargest && arr[i] != largest)
{
secondLargest = arr[i];
}
}
if(secondLargest == Integer.MIN_VAlUE)
{
System.out.println("Not Found Second Largest Element");
}
else {
System.out.println(secondLargest);
}
}
```
# Question 2: 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 students names in class 6
// let obj = [];
let AllStudentName5 = arrObj.filter((s)=> s.class === 5).map((e)=>e.name);
console.log(AllStudentName);
let AllStudentName6 = arrObj.filter((s)=> s.class === 6).map((e)=>e.name);
console.log(AllStudentName);
let AllStudentName7 = arrObj.filter((s)=> s.class === 7).map((e)=>e.name);
console.log(AllStudentName);
var result = {};
for(var i = 0; i<arrObj.length;i++){
var Std = arrObj[i].class;
if(`$(std}` in result)
{
// append the AllStudentName5 ,6 and 7
}
else
{
object.assign(result `[arrObj[i].class]`)
}
}
// {
// 5: ['A', 'B', 'C'],
// 6: ['D', 'E'],
// 7: ['F']
// }
// empty Object, iterative over the ArrObj
```