JavaScript

[JavaScript] 배열에 대해서 알아보기

YaluStar 2023. 1. 16. 01:34

안녕하세요.

 

이번에는 JavaScript 배열에 대하여 알아보겠습니다.

 

1. 배열

[]나 new Array()를 이용해 생성합니다.

 

배열 선언방법

var arr1 = [1,2,3,'a','b','c'];
var arr2 = new Array(1, 2, 3, 'a', 'b', 'c');

 

2. index

배열 내부의 값은 각 순서가 정해집니다. 이때 index를 이용하여 원하는 값을 가져올 수 있지만, index의 처음 시작 값은 0부터 시작합니다.

ex) arr1[0] = 1 / arr2[1] = 2

<!DOCTYPE html>
<html lang="en, ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS 배열</title>
    <script>
        var arr1 = [1,2,3,'a','b','c'];

        console.log(arr1);
        console.log(arr1[0]);
    </script>
</head>
<body>
    
</body>
</html>

 

3. arr1.indexOf('a');

indexOf 함수로 '' 안의 값을 배열 안에서 찾아서 index 값을 반환합니다.

<!DOCTYPE html>
<html lang="en, ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS 배열</title>
    <script>
        var arr1 = [1,2,3,'a','b','c'];
        console.log(arr1.indexOf('a'));
    </script>
</head>
<body>
    
</body>
</html>

 

arr1 배열에서 ‘a’ 값을 찾아서 index 값을 반환하면 3의 값이 출력됩니다.

 

4. arr1.length

length 함수로 배열의 크기를 확인 후 값을 반환합니다.

<!DOCTYPE html>
<html lang="en, ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS 배열</title>
    <script>
        var arr1 = [1,2,3,'a','b','c'];
        console.log('lenth: ' + arr1.length);
    </script>
</head>
<body>
    
</body>
</html>

 

arr1의 크기를 나타내는 함수로 6의 값이 반환되었습니다.

 

5. 그 외 함수들

push(a) - 배열 마지막 위치에 값을 추가합니다.

pop() - 배열 마지막 위치 값을 삭제합니다.

unshift(a) - 배열 첫 번째 위치에 값을 추가합니다

shift - 배열 첫 번째 위치 값을 삭제합니다.

*unshift, shift 사용 시 배열의 index 값이 바뀌기 때문에 사용 시 주의가 필요합니다.

<!DOCTYPE html>
<html lang="en, ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS 배열</title>
    <script>
        var arr1 = [1,2,3,'a','b','c'];

        console.log('pop : ', arr1.pop());
        console.log('arr1 : ', arr1);
        console.log('push : ', arr1.push('c'));
        console.log('arr1 : ', arr1);
        console.log('-----------------------------');
        console.log('unshift : ', arr1.unshift('test'));
        console.log('arr1 : ', arr1);
        console.log('shift : ', arr1.shift());
        console.log('arr1 : ', arr1);
        console.log('-----------------------------');
    </script>
</head>
<body>
    
</body>
</html>

 

결과 정리

  1. arr1.pop() ⇒ arr1 배열의 제일 뒤에 있는 ‘c’ 값을 삭제
  2. arr1.push(’c’) ⇒ arr1 배열의 제일 마지막에 ‘c’ 값을 추가
  3. arr1.unshift(’test’) ⇒ arr1 배열의 제일 앞에 ‘test’ 값 추가
  4. arr1.shift() ⇒ arr1 배열의 제일 앞에 있는 ‘test’ 값 삭제

 

이상으로 JavaScript의 배열에 대하여 알아보았습니다.

 

감사합니다.

 

반응형