JAVASCRIPT difficulty

Hi
I am currently learning javascript and I came across this exercise question:
Code
1. <html>

4.         <body>

5.                 <script language="javascript">

6.                         var numbers = [-19, -7, -55, 78, 54, 60, -53, 35, 56, 42, 20, 77, 93, -41, -24, -60, 7, 86, 14, -99];

9.

10.                         function secondLargest(num){

11.                                 return 0;

12.                         }

13.

14.                         function reverse(str){

15.                                 return "";

16.                         }

17.                 </script>

18.         </body>

19. </html>

20.

The scenario is that I have to
Define a function secondLargest() that takes an array and returned the 2nd largest number.
AND
Define a function reverse() that computes the reversal of a string. For example, reverse("Hello world") should return the string "I love Javascript".
I have had done many attempts to solve the task but I run into problems.
Any help? it would be appreciated

Showing Answers 1 - 2 of 2 Answers

Oleg

• Dec 5th, 2014

Here is it.

Code
1. var numbers = [-19, -7, -55, 78, 54, 60, -53, 35, 56, 42, 20, 77, 93, -41, -24, -60, 7, 86, 14, -99];

2. function secondLargest(num){

3.   var mn = num;

4.   for(var i=1; i<num.length; i++)

5.     if(mn < num[i])mn = num[i];

6.   return mn;

7. }

8. function reverse(str){

9.   var rstr = "";

10.   for(var i=0; i<str.length; i++){

11.     rstr = rstr + str.charAt(str.length - i -1);

12.   }

13.   return rstr;

14. }

17.

Anshul

• Jul 1st, 2019

Code
1. var numbers = [-19, -7, -55, 78, 54, 60, -53, 35, 56, 42, 20, 77, 93, -41, -24, -60, 7, 86, 92, 14, -99];

2.

3.

4. function secondLargest(num){

5.

6.

7.   var first = num;

8.   var second = num;

9.

10.

11.   for(var i=1; i<num.length; i++)

12.

13.

14.     if(first < num[i]){

15.                 second = first;

16.         first = num[i];

17.         }else{

18.                 if(second < num[i]){

19.                         second = num[i];

20.         }

21.     }

22.

23.   return second;

24. }

25.

26. function reverse(str){

27.

28.

29.   var rstr = "";

30.

31.

32.   for(var i=0; i<str.length; i++){

33.

34.

35.     rstr = rstr + str.charAt(str.length - i -1);

36.

37.

38.   }

39.

40.

41.   return rstr;

42.

43. }

44.

47.

If you think the above answer is not correct, Please select a reason and add your answer below.  