Skip to content

Latest commit

 

History

History
87 lines (68 loc) · 1.47 KB

배열.md

File metadata and controls

87 lines (68 loc) · 1.47 KB

배열

배열의 생성

// 배열은 대괄호 [] 에 담는다
var member = ['abcd' , 'efgh', 'asdfasf'];

// 배열의 원소는 인덱스로 추출한다
member[0] // 'abcd'
member[1] // 'efgh'
member[2] // 'asdfasf'

// 배열의 크기 : .length
for(i = 0; i< member.length;i++){
	alert(member[i].toUpperCase());
}

// ABCD
// EFGH
// ASDFASF


배열의 조작

// 한개 원소 삽입 (push)
var li = ['a','b','c','d','e'];
li.push('f');
alert(li); // 배열의 맨 뒤에 삽입
// a,b,c,d,e,f

// 여러 원소 삽입 (concat)
var li = ['a','b','c','d','e'];
li = li.concat(['f','g']);
alert(li)
// a,b,c,d,e,f,g

// 한개 원소 시작점에 삽입 (unshift)
var li = ['a','b','c','d','e'];
li.unshift('z');
alert(li)
// z,a,b,c,d,e

// 특정 위치에 원소 삽입(splice)
var li = ['a','b','c','d','e'];
li.splice(1,1,'B'); // li의 인덱스 1 위치부터 1개를 삭제하고 B를 삽입한다
alert(li);
// a,B,c,d,e

// 배열의 첫번째 원소 삭제 (shift)
var li = ['a','b','c','d','e'];
li.shift();
alert(li);
// b,c,d,e,

// 배열의 마지막 원소 삭제 (pop)
var li = ['a','b','c','d','e'];
li.pop();
alert(li);
// a,b,c,d

// 배열 오름차순 정렬
var li = ['c','b','a','e','d'];
li.sort();
alert(li);
// a,b,c,d,e

// 배열 역순
var li = ['c','b','a','e','d'];
li.reverse();
alert(li);
// d,e,a,b,c

// 배열 내림차순 정렬
var li = ['c','b','a','e','d'];
li.sort();
li.reverse();
alert(li);
// e,d,c,b,a