티스토리 뷰

배열 ?

배열이란 하나의 변수안에 여러개의 데이터를 저장하는 것이다.

배열을 쓰는 이유

한개의 변수에 하나의 데이터만 들어가게 된다면 데이터를 찾기

힘들어지고 데이터가 많아짐으로써 속도도 떨어진다.


배열을 예를 들어보자

10명의 학생의 수학 점수를 총점과 평균을 구해보자.

배열을 사용하지 않는다면

var student1 = 90;
varstudent2 = 86;
var student3 = 83;
var student4 = 92;
var student5 = 76;
var student6 = 57;
var student7 = 87;
var student8 = 100;
var student9 = 96;
var student10 = 77;


10명의 점수를 적었다.

이제 합계와 평균을 구하려면

var total = student1+student2+student3+student4+student5+student6+student7+student8+student9+student10;
var avg = total/10;

이렇게 구할것이다.


물론 이렇게 구해도 되지만 만약 학생이 100명이면 100명을 다적을수

없기 때문에 배열을 이용하는게 편하다.

배열을 사용해서 10명의 학생의 수학점수를 총점과 평균을 구해보자.

var student = new Array();

//배열은 0부터 시작
student[0] = 90;
student[1] = 86;
student[2] = 83;
student[3] = 92;
student[4] = 76;
student[5] = 57;
student[6] = 87;
student[7] = 100;
student[8] = 96;
student[9] = 77;

 var total = 0;
 for(var i = 0; i<student.length; i++){
  total = total + student[i];
 }
 //학생수 array.length는 배열안에 데이터 수이다.
 var student_su = student.length;
 
 var avg = total/student_su; 

 document.write("총점 = " + total);
 document.write("평균 = " + avg);

이런식으로 구할수 있다.

아까랑 달라진게 없다고 할수도 있다.

하지만 배열값을 저장할때 간단히 저장할수 있는 방법이 있다.

var student = [90,86,83,92,76,57,87,100,96,77];

훨씬 간편해졌다. 변수를 선언하면서 값도 한번에 줌으로써 11줄로

만들것을 한줄로 간소화 시켰다.

var student = [90,86,83,92,76,57,87,100,96,77];

 var total = 0;
 for(var i = 0; i<student.length; i++){
  total = total + student[i];
 }
 //학생수 array.length는 배열안에 데이터 수이다.
 var student_su = student.length;
 
 var avg = total/student_su; 

 document.write("총점 = " + total);
 document.write("평균 = " + avg);


이렇게 1차원 배열에 대해 간단히 알아봤다.

다음에는 2차원 배열에 대해 알아보자




댓글