티스토리 뷰

배열 = 그릇

 

배열은 [ 시작해서 ] 끝나야한다.

 

변수에 많은 값을 담을 수 있다.

 

원소와 색인 (index)

<!DOCTYPE html>
<html lang="ko">

<head>
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        var member = ['egoing''k8805''sorialgi']
        
        alert(member[0]);
        alert(member[1]);
        alert(member[2]);
    </script>
</body>

</html>
egoing k8805 sorialgi

여러개 값들 중에 리턴

<!DOCTYPE html>
<html lang="ko">

<head>
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        function get_members() {
            return ['egoing''k8805''sorialgi'];
        }
        var members = get_members();
        document.write(members[0]);
        document.write(members[1]);
        document.write(members[2]);
    </script>
</body>

</html>

인덱스 값을 기억하는것은 불가능하다. 그렇기때문에 배열에 담겨있는 값들을 하나하나 꺼내서 꺼내진 값들을 가공하는것이 배열의 핵심이다.

 

반복문과 함께 사용된다면?

<!DOCTYPE html>
<html lang="ko">

<head>
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        function get_members() {
            return ['egoing''k8805''sorialgi'];
        }
        members = get_members();
        // members.length는 배열에 담긴 값의 숫자를 알려준다. 
        for (i = 0i < members.lengthi++) {
            // members[i].toUpperCase()는 members[i]에 담긴 문자를 대문자로 변환해준다.
            document.write(members[i].toUpperCase());
            document.write('<br />');
        }
    </script>
</body>

</html>
EGOING
K8805
SORIALGI
<!DOCTYPE html>
<html lang="ko">

<head>
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        function get_members() {
            return ['egoing''k8805''sorialgi'];
        }
        members = get_members();

        for (var i = 0i < 3i++) {
            document.write(members[0].toUpperCase() + "<br />");
        }

        document.write(members[0].toUpperCase() + "<br />");
        document.write(members[1].toUpperCase() + "<br />");
        document.write(members[2].toUpperCase() + "<br />");
    </script>
</body>

</html>
EGOING
EGOING
EGOING
EGOING
K8805
SORIALGI

가변적으로 바뀌는 예제

<!DOCTYPE html>
<html lang="ko">

<head>
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        function get_members() {
            return ['egoing''k8805''sorialgi'];
        }
        members = get_members();

        for (var i = 0i < 3i++) {
            document.write(members[i].toUpperCase() + "<br />");
        }
    </script>
</body>

</html>
EGOING
K8805
SORIALGI

e라는 데이터 뒤에 f가 추가되어서 나타난다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        var li = ['a''b''c''d''e'];
        li.push('f');
        alert(li);
    </script>
</body>

</html>

unshift 앞에 추가할 수 있는 명령어

<!DOCTYPE html>
<html lang="ko">

<head>
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        var li = ['a''b''c''d''e'];
        li.unshift('z');
        alert(li);
    </script>
</body>

</html>
unshift 배열의 시작지점으로 추가하는것

push 맨 뒤에 추가
unshift 맨 앞에 추가
concat 배열 데이터를 맨 뒤에서부터 추가 (단, 새로운 변수에 넣어주어야 함)
splice n번째 인덱스 부터 n개의 인덱스까지 삭제 후 새로운 데이터 추가
shift 맨 앞 삭제
pop 맨 뒤 삭제
sort 오름차순(응용해서 쓰는 방법은 JS사전 참고!)
reverse 내림차순

'코딩 공부 > 생활 코딩' 카테고리의 다른 글

생활 코딩 - 유효범위  (0) 2021.08.18
생활 코딩 - 객체  (4) 2021.08.17
생활 코딩 - 함수  (0) 2021.08.16
생활 코딩 - 반복문  (0) 2021.08.16
생활 코딩 - 조건문  (0) 2021.08.15
댓글
© 2022 chanchaning