Section1

코드스테이츠 프론트엔드 부트캠프 11일차

Heemok 2023. 4. 25. 10:39

2023-04-25(화)

코드스테이츠 부트캠프 11일차

Section 1 Unit 8 - [JavaScript] 배열 , 객체

 

-------------------------------------------------------------------------------------------------------------------------------------------------------Chapter1. 배열

배열은 다량의 데이터를 다룰 수 있는 데이터 타입입니다. 

배열을 잘 다루기 위해서는 배열의 요소를 추가하거나 변경, 삭제하는 방법을 확실하게 학습해야 합니다.

 

학습목표

  • 배열에서 특정 인덱스(index)의 요소(element)를 조회하거나, 변경할 수 있다.
  • length 속성을 이용하여 배열의 길이를 조회할 수 있다.
  • 배열의 요소가 배열인 이중 배열을 이해하고, 이중 배열의 요소를 조회하거나 변경할 수 있다.
  • 배열의 각 요소에 대하여, 반복하는 코드를 실행시킬 수 있다.
  • 배열에서 사용되는 다양한 메서드를 알고 사용할 수 있다.
    • split(), join(), slice(), splice(), Array.isArray(), push(), unshift(), pop(), shift(), indexOf(), includes()

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

Chapter 1-1  배열기초

 

1. 배열을 순서가 있는 값(요소)

2. 순서는 인덱스라고 부르며, 1이 아닌 0부터 번호를 매김

3. 대괄호를 이용해서 배열을 만들고, 각각의 원소(element)는 쉼표로 구분해줍니다.

ex) let myNumber = [73, 98, 86, 61, 96];

ex) myNumber라는 배열의 3번째 인덱스 값은 61입니다.

4. 값은 인덱스를 이용해 접근합니다.

ex) myNumber라는 배열의 3번째 인덱스를 조회하려면

ex) myNumber[3]; 이라는 식으로 조회 // 변경할 경우에는 myNumber[3] = 200; 이런식으로 변경

 

연습문제         fruits의 2번째 인덱스의 값과 3번째 인덱스의 값은?

let fruits = [

 'banana' ,

 'apple' ,

 'pineapple'  

]

= 2번째 인덱스의 값은 'pineapple' 이고 3번째 인덱스의 값은 undefined 입니다.

 

연습문제 2

let myNumber = [ [13, 30], [73, 8] , [44, 17]];

->  myNumber의 1번째 인덱스의 값은?          =>  myNumber[1] = [73, 8]

->  myNumber의 1번째 인덱스값의 0번째 인덱스의 값은?,  =>  myNumber[1] [0] = [73]

 

5. 배열로 할 수 있는 것들 : 길이를 알아낼 수도 있습니다.

ex)  myNumber.length;를 사용해 배열의 길이를 알아낼 수 있다.

6. 배열로 할 수 있는 것들 : 요소를 추가할 수 있습니다.

ex) let  myNumber = [73, 98, 86, 61];

 myNumber.push(96); -> 배열의 끝에 96이라는 값을 추가하는 명령어(push)

 myNumber.pop(); -> 배열의 끝에 있는 요소를 삭제 하는 명령어 (pop)

 

 

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

Chapter 1-2 배열의 반복

이번 챕터에서는 반복문과 배열을 응용하여 문제를 푸는 법을 배웁니다.

 

1. 배열과 반복문을 조합하는 경우는 매우 많습니다

2. 반복문을 이용해 배열의 요소를 한번씩 출력하려면?

연습문제 3

let myNum = [73, 98, 86, 61];  배열 myNum의 n번째 인덱스"을 출력하자 => console.log(myNum[n])

조건 :

- 숫자(n)는 0부터 시작한다     = let n = 0;

- 숫자(n)를 언제까지 반복할까? = n < myNum.length;

- 숫자(n)는 1씩 증가한다 = n++;

=> for( let n = 0; n < myNum.length; n++) {

     console.log(myNum[n]);

}

 

연습문제4 

my Num의 모든 element를 누적해서 더하기 위해 필요한 조건과 반복할 구문은?

=

let myNum = [10, 20, 40, 10];

let sum = 0; 

 

for( let n = 0; n < myNum.length; n++) {

     sum =+ myNum[n]; 

}

console.log(sum) ;

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

Chapter1-3 배열 메서드

자바스크립트의 특정 값이 배열인지 아닌지 판별할 수 있는 Array.isArray에 대해 배웁니다.

 

배열의 요소(element)를 push,pop를 활용하여 추가 및 삭제해 보는 레슨입니다.

1. 뒤에 요소 추가 : push

2. 뒤에 요소 삭제 : pop

3. 앞에 요소 추가 : unshift

4. 앞에 요소 삭제 : shift

 

 

자바스크립트의 특정 값이 배열에 포함되어 있는지 확인할 수 있는 indexOf, includes에 대해 배웁니다.

1. indexOf를 통해 몇번째에 위치한 인덱스인지 알 수 있다.

2. 대소문자가 틀리면 -1을 반환한다.

3. includes를 사용하면 존재하는지 있는지 더욱 쉽게 확인 가능하다.

 

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

코플릿 헷갈리는 문제들

= 6번문제 / 9번문제 / 14번문제 / 15번문제 / 20번문제 / 21번문제/ 24번문제

 

이중 답을 본 문제들

= 6번문제 / 9번문제 / 24번문제

 

 

6번문제

- 문자열을 입력받아 문자열을 구성하는 각 단어를 요소로 갖는 배열을 리턴합니다.

function getAllWords(str) {
  if (str === '') {
    return [];
  }

  return str.split(' ');
}

 

split 메서드를 이용하여 입력받은 문자열을 공백을 기준으로 나누어주는 메서드