jennet1 님의 블로그

JS [배열] 본문

WEB/JS

JS [배열]

jennet1 2024. 9. 19. 22:23

배열

- 관련 있는 데이터를 하나의 변수에 할당하여 관리하기 위해 사용되는 데이터 타입

 

배열을 사용했을때 장점

  • 하나의 배열내에 여러 자료형의 데이터를 담을 수 있다.
  • 코드 가독성이 높고 변수의 수를 줄여 연산의 편리함을 제공한다.
  • 관련성 있는 데이터를 함께 변수에 저장하며 데이터를 찾는데 용이하다.

배열을 선언하면 다음과 같이 연속적으로 나열된 자료구조이다. 

배열의 선언방법

  <script>
    // 빈배열
    let empty = [];
    // 요소가 있는 배열
    let numbers = [1,2,3,4,5];
    // 다양한 데이터 타입을 포함한 배열
    let mixarr = [1,"two",true,null,{name : "Alice"},[1,2,3]];


    for(let i = 0;i<numbers.length;i++) {
      console.log(numbers[i]);
    }

    for(let i = 0;i<numbers.length;i++) {
      console.log(mixarr[i]);
    }
  </script>

배열의 출력

- 배열의 값을 넘겨주어 선언하는 방법

- 해당하는 위치 index 번호를 사용하여 해당 배열의 값을 가져와 출력할 수 있다.

// 요소가 있는 배열
    let numbers = [1,2,3,4,5];
// 배열의 2번째 index 에 접근하여 해당 값을 가져오기
    console.log(numbers[2]);

베열의 속성

- 모든 배열값에 사용이 가능하다.

- 문자열에 사용되는 length 배열의 길이를 반환해준다.

let numbers = [1,2,3,4,5];
console.log("numbers 배열의 길이" + numbers.length);

배열을 활용한 반복문 예제

예제1 : for 루프와 사용한 배열의 합 구하기

let numbers = [1, 2, 3, 4, 5];
let sum = 0;

for (let i = 0; i < numbers.length; i++) {
    sum += numbers[i];
}

console.log("Sum:", sum); // 출력: Sum: 15

예제2 : forEach 메서드를 사용한 배열 요소 출력하기

let fruits = ["apple", "banana", "cherry"];

fruits.forEach(function(fruit) {
    console.log(fruit);
});
// 출력:
// apple
// banana
// cherry

예제3 : 짝수 찾기

let numbers = [1, 2, 3, 4, 5, 6];
let evenNumbers = [];

for (let i = 0; i < numbers.length; i++) {
    if (numbers[i] % 2 === 0) {
        evenNumbers.push(numbers[i]);
    }
}

console.log("Even numbers:", evenNumbers); // 출력: Even numbers: [2, 4, 6]

예제4 : 특정 값 찾기

let names = ["Alice", "Bob", "Charlie", "David"];
let nameToFind = "Charlie";
let found = false;

for (let i = 0; i < names.length; i++) {
    if (names[i] === nameToFind) {
        found = true;
        break; // 이름을 찾으면 루프를 종료
    }
}

console.log(`Found "${nameToFind}":`, found); // 출력: Found "Charlie": true

배열의 최대값 구하기

  • 초기값 설정 : max 변수를 배열의 첫번째 요소로 초기화 진행
  • for 루프를 사용하여 각 요소를 검사하여 max 를 업데이트 함
    // 배열의 최대값 찾기
    let arr = [2,4,6,8,10,100,14,1,-1,9,15];
    let max = arr[0];
    for(let i = 0; i < arr.length; i++) {
      if(max < arr[i]) {
        max = arr[i];
      }
     
    }
    console.log(max);
  </script>

'WEB > JS' 카테고리의 다른 글

JS [DOM]  (0) 2024.09.21
JS [함수]  (0) 2024.09.20
배열 다루기  (0) 2024.09.20
문자열 다루기  (0) 2024.09.20
JS [변수]  (0) 2024.09.19