..열심히 공부하세../JavaScript

05 배열연습 (Array객체)

댄스댄스 2008. 10. 30. 17:14

<HTML>
<HEAD>
<TITLE> 배열Array 연습 </TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--


/*
객체(object)란?
OOP(Object Oriented Program)환경의 프로그래밍의 근간을 이루며,
속성(멤버변수)과 메소드(멤버함수)로 구성되어있다.
document.write()
객체.속성
객체.메소드()기능
내장객체:메이커측에서 만들어서 제공되는 객체
p15
*/


var a=new Array(5);
a[0]=10;
a[1]=20;
a[2]=30;
a[3]=40;
a[4]=50;

document.write(a.length);//배열의 갯수
for (idx=0;idx<a.length ;idx++ )
{
     document.write("a["+idx+"]="+a[idx]+"<br>");
}


/*document.write("a[0]="+a[0]+"<br>");
document.write("a[1]="+a[1]+"<br>");
document.write("a[2]="+a[2]+"<br>");
document.write("a[3]="+a[3]+"<br>");
document.write("a[4]="+a[4]+"<br>");*/

 

var su=new Array(100,-23,-54,6,87,96,5,-44,68,13);
document.write(su.length);
var idx,cnt=0,hap=0;

for(idx=0 ; idx< su.length ; idx++)
{
     //문1)음수의 갯수를 구하시오
     if(su[idx]<0) cnt++;
 
     //문2)5의 배수의 합을 구하시오.
     if(su[idx]%5==0) hap=hap+su[idx]; //hap+=su[idx]
}
document.write(cnt+"<br>"); //3
document.write(hap+"<br>");//105


var max=su[0],min=su[0];
//10개의 대상값중 1개의 값을 초기값으로 대입.
for(idx=0 ; idx<su.length ; idx++)
{
     //문3)최대값을 구하시오.
     if(max<su[idx]) max=su[idx];

 

     //문4)최소값을 구하시오.
     if(min>su[idx]) min=su[idx];
}
document.write("최대값="+max+" 최소값="+min);
var rank=1;
for(idx=0 ; idx<su.length ; idx++)
{
     //문5)su[5]값의 등수를 구하시오.
     if(su[5]<su[idx]) rank++;
}
document.write("su[5]="+rank+"등");


//-->
</SCRIPT>
</BODY>
</HTML>