javascript

[생활코딩]함수와 배열

소영 2021. 4. 6. 22:17

[함수]

function 함수명([인자...[,인자]]){

코드

return 반환값 //종료(return)전에 반환값 출력

}

 

함수명(); //함수 호출

 

함수의효용

반복문은 일정한 반복을 그자리에서 실행될때사용되나,

여러가지 맥락에서 반복적으로 실행해야 하는 경우(여러군데에서 호출할 경우 사용 가능)

유지보수가 용이하다

코드의 가독성이 높아진다.

 

 

함수의 입력(매개변수)

function get_argument(매개변수){

 return 매개변수*1000; //출력

}

alert(get_argument(인자)); //입력

 

복수인자

function get_argument(매개변수1,매개변수2){

 return 매개변수1+매개변수2; //출력

}

alert(get_argument(인자1,인자2)); //입력

 

여러개의 입력값을 가질 수 있지만 return값은 하나만 가질 수 있다.

 

 

익명함수

일회성으로 호출할 경우 사용됨

(function(){

실행코드

})(호출);

 

 

[배열]

var member = ['원소0','원소1','원소2']<-0,1,2는 index라고 함

alert(member[0]);//원소0

 

배열의 효용

function get_members(){

return [a,b,c];

}

var member = get_members();

alert(member[0]);

 

 

배열의 사용(배열과 반복문 결합)

function get_members(){

return ['egoing', 'k8805', 'sorialgi'];

}

members = get_members();//함수호출

for(i = 0; i < members.length; i++){

document.write(members[i].toUpperCase());

document.write('<br />');

}

 

배열의 제어 및 조작

push = 배열의 끝에 원소를 추가함

var li = ['a','b','c'];

li.push('f');//push는 자바스크립트가 갖고있는 함수 

>['a','b','c','f']

//

concat = 배열의 끝에 여러개의 원소를 추가함

var li = ['a','b','c'];

li = li.concat(['f','g']);//기존의 배열인 li와 concat은 둘다 배열이기 때문에 연결하여 하나의 배열로 만들고 li에 리턴함

>['a','b','c','f','g'];

//

unshift = 배열의 시작점에 원소를 추가함

var li = ['a','b','c'];

li.unshift('f');

>['f','a','b','c']

//

splice = 배열의 중간에 원소 넣음

splice(index,howmany,element1,....,elementN);

splice(1,0,'d')이면 두번째 원소 앞에 'd'를 넣는것이 됨 

splice(1,1,'d')이면 두번째 원소중 하나만 삭제하고 에 'd'를 넣는것이 됨

 

 

 

배열의 제거

 

li.shift() = 배열의 첫번째 원소를 제거

li.pop() = 배열 끝점의 원소를 제거 

 

배열의 정렬

li.sort() = 알파벳이나 글자를 순서대로 정리함

li.reverse() = 알파벳이나 글자를 역순으로 정리함