JAVASCRIPT

배열의 제어

Made Project 2020. 10. 24. 00:36

배열에 끝에 원소를 추가하는 방법이다. 바로 

push 함수입니다. 

 

 

let li = ['a' ,'b','c','d','e'}

li.push("f")

alert(li);

 

 

여러개의 배열을 추가하는 concat함수 입니다.

 

let li = ['a','b','c','d','e']

li=li.concat('f','g')

 

 

 

배열의 시작점에 추가하는 함수입니다. unshift  인자로 전달한 값을 배열의 첫번째 원소로 추가되고

기존의 인덱스(index)값이 1씩증가합니다.

 

let li=[a, 'b', 'c', 'd', 'e'];
li.unshift('z');
alert(li);

 

 

두번째 인덱스 뒤에 대문자 B를 넣고 싶다면 splice 첫번째 인자에 해당하는 두번째 인자 인자의 숫자 값을 배열로 제가한후에 리턴합니다. 그리고 세번째 인자들을 첫번째 인자의 원소뒤에 추가됩니다.

 

let li = ['a', 'b', 'c', 'd', 'e'];
li.splice(2, 0, 'B');
alert(li);

 

li.splice(2,0,'B')

 

a와 b 뒤에니깐  2번째 인자 지나서 앞쪽이니깐 0을 넣어주고 들어갈 인자값을 넣어줍니다.

 

 

 

배열의 첫번째 원소를 제거하는 방법 

 

let li=['a', 'b', 'c', 'd', 'e'];
li.shift();
alert(li);

 

li 값은 [ 'b' , 'c' , 'd ']가 됩니다.

 

 

 

원소의 끝점의 원소를 제거하는 함수는 pop함수입니다.

let li = ['a', 'b', 'c', 'd', 'e'];
li.pop();
alert(li);

결과는 ['a','b','c','d']

 

 

 

 

배열을 정렬하는 메소드 sort함수입니다.

 

let li = ['c', 'e', 'a', 'b', 'd'];
li.sort();
alert(li);

배열이 정리가 됩니다.

[''a','b','c','d']

 

역순으로 정렬하고 싶을 때는 아래와 같이 한다.

let li = ['c', 'e', 'a', 'b', 'd'];
li.reverse();
alert(li);

 

 

 

sort(sortfunction) sort함수안에 함수를 정의해서 넣으면 원하는 방법으로 정렬이 됩니다.

 

 

 

이 블로그 포스팅은 생활코딩을 참고해서 만든 포스팅입니다. egoing님 감사합니다.