실습문제 7-5
WEB/TRAINNING 2017. 11. 21. 12:20 |5. 이름 문자열이 들어 있는 배열 names는 다음과 같다
var names = new Array("wonsun","jaemoonlee","kitae","gracehwang");
다음 문항에서 요구하는 자바스크립트 코드를 작성하라.
(1)name 배열에 들어 있는 각 이름을 출력하라.
(2)name 배열에서 가장 긴 이름을 출력하라.
(3)name 배열에서 사전에서 가장 먼저 나오는 이름을 출력하라.
(4)name 배열을 증가 순으로 재 정렬하여 출력하라.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <!DOCTYPE html> <html> <head> <title>문자열 배열 다루기</title></head> <body> <h3>문자열 배열 다루기</h3> <hr> <script> function printArray(array) { for(i=0; i<array.length; i++) document.write(array[i]+" "); document.write("<br>"); } var names = new Array("wonsun", "jaemoonlee", "kitae", "gracehwang"); // (1) 배열의 각 이름 출력 document.write("이름 : "); printArray(names); // (2) 가장 긴 이름 출력 var longest=names[0]; for(i=0; i<names.length; i++) { if(names[i].length > longest.length) longest = names[i]; } document.write("가장 긴 이름 : " + longest + "<br>"); //(3) 가장 먼저 나오는 이름 출력 var pre=names[0]; for(i=0; i<names.length; i++) { if(names[i] < pre) pre = names[i]; } document.write("가장 먼저 나오는 이름 : " + pre + "<br>"); //(4) 증가순으로 출력 for(var i=0; i<names.length; i++) // 배열 정렬(1) { for(var j=0; j<names.length; j++) { if(names[i]<names[j]) { var temp = names[j]; names[j] = names[i]; names[i] = temp; } } } document.write("증가순 이름 : "); printArray(names); names.sort(); // 배열 정렬(2) document.write("증가순 이름 : "); printArray(names); </script> </body> </html> | cs |