본문 바로가기
study/JavaScript

배열 (array)

by Elfen Lied 2020. 5. 9.
반응형

*배열(array)

기본 문법

var arr = [];

 

활용

1번

var fruits = [];
fruits[0] = '사과';
fruits[1] = '배';
fruits[2] = '바나나';


2번

var fruits = ['사과', '배', '바나나'];

 

주의 - 배열의 첫번째는 '0' 부터 시작한다.

ex) 사과를 선택하려면  1번이 아닌 0으로 선택함

순서            0       1       2
var fruits = ['사과', '배', '바나나'];

---------------------------------------

var fruits = ['사과', '배', '바나나'];
                
document.write(fruits,'<br>');
document.write(fruits[0]);


값
사과,배,바나나
사과

 

*배열의 길이 (length)

var fruits = ['사과', '배', '바나나'];
                
var amount = fruits.length;
document.write(amount);


값
3

 

*배열 사이에 삽입 (join)

var fruits = ['사과', '배', '바나나'];

var newStr = fruits.join('/');
document.write(newStr);


값
사과/배/바나나

 

*배열 뒤쪽부터 출력 (reverse)

var fruits = ['사과', '배', '바나나'];

var newArr = fruits.reverse();
document.write(newArr);


값
바나나,배,사과

 

*배열 붙이기 (concat)

var fruits = ['사과', '배', '바나나'];
var animals = ['사자', '호랑이', '곰'];


//읽기         과일배열에.붙인다(동물배열)
var newArr3 = fruits.concat(animals);
document.write(newArr3,'<br>');


값
사과,배,바나나,사자,호랑이,곰

 

*글자 순으로 배열 (sort)

var fruits = ['사과', '배', '바나나'];
var animals = ['사자', '호랑이', '곰'];

var newArr3 = fruits.concat(animals);
var newArr2 = newArr3.sort();

document.write(newArr3,'<br>');
document.write(newArr2,'<br>');


값
기존의 [사과,배,바나나,사자,호랑이,곰] 배열이

곰,바나나,배,사과,사자,호랑이

가나다 순으로 정렬

 

*잘라내서 출력(slice) -원본유지-

var fruits = ['사과', '배', '바나나', '딸기'];

var newSl = fruits.slice(1,3);
document.write(newSl,'<br>');


값
배,바나나

주의 - slice는 원본을 유지한다.

         slice 1,3을 했을경우 인덱스 번호의 1번에서 3번 앞까지만 자른다.

         0번 사과 / 1번 배 / 2번 바나나 || / 3번 딸기에서

        인덱스 번호 1번과 2번 그리고 3번 앞까지만 자른다.

 

 

*원본을 잘라서 출력(splice) -원본손상-

 

var fruits = ['사과', '배', '바나나', '딸기'];

var newSp = fruits.splice(1,3);
document.write(newSp,'<br>');


값
배,바나나,딸기

주의 - slice와 다르게 splice원본을 손상시킴.

        그리고 인덱스 번호의 1번 부터 3번까지 '모두' 출력.

        즉 fruits의 원본 배열인 [사과, 배, 바나나, 딸기]에서

        [배, 바나나, 딸기]를 잘라냈기때문에 원본은 [사과] 만남고,

        splice는 [배, 바나나, 딸기]를 출력한다.

 

 

 

*배열 추가하기(push) - 기존값 ''에 추가

var beers = ['하이네켄', '카스', '하이트', '스텔라', '맥주'];

beers.push('수제맥주', '제주비어');
document.write(beers);


값
기본 배열인 하이네켄, 카스, 하이트, 스텔라, 맥주 에
수제맥주, 제주비어를 추가한다.

결과 - 하이네켄,카스,하이트,스텔라,맥주,수제맥주,제주비어 

 

 

*배열 추가하기(unshift) - 기존값 ''에 추가

var beers = ['하이네켄', '카스', '하이트', '스텔라', '맥주'];

beers.unshift('수제맥주', '제주비어');
document.write(beers);



값
기본 배열인 하이네켄, 카스, 하이트, 스텔라, 맥주 에
수제맥주, 제주비어를 추가한다.

결과 - 수제맥주,제주비어,하이네켄,카스,하이트,스텔라,맥주

 

 

 

*배열 값 삭제(pop) - 기존값 ''를 삭제

var beers = ['하이네켄', '카스', '하이트', '스텔라', '맥주'];

beers.pop();
document.write(beers);


값
하이네켄,카스,하이트,스텔라

 

 

*배열 값 삭제(shift) - 기존값 '앞'을 삭제

var beers = ['하이네켄', '카스', '하이트', '스텔라', '카스'];

beers.shift();
document.write(beers);


값
카스,하이트,스텔라,맥주

 

반응형

'study > JavaScript' 카테고리의 다른 글

선택자  (0) 2020.05.10
문자열 추출, 합치기 , 타이머 설정  (0) 2020.05.09
반복문 for, while  (0) 2020.05.09
객체(Object)  (0) 2020.05.09
지역 변수(Rocal Variable), 전역 변수(Global Variable)  (0) 2020.05.09

댓글