6.9 개발일지

김지형·2022년 6월 9일
0

ai-school

목록 보기
18/61

학습한 내용

배열(array)

배열은 여러 자료들을 묶어서 활용할 수 있는 자료들로, 여러가지 요소(element)로 구성되어있다

요소에는 숫자, 문자열, 배열, 함수 등 다양한 종류의 자료들이 들어올 수 있다

배열의 인덱스는 0번째부터 시작한다
인덱스는 연산으로도 구할 수 있다

1. 위 배열의 0번째 요소는 266이다
2,3. 1+1번째, 12번째(2번째) 요소는 325이다
4. 2
2번째(4번째) 요소는 존재하지 않으므로 오류가 난다


1. 위 배열의 인덱스 수(length)는 4개이다
2. 위 배열의 인덱스 수(4)번째 인덱스는 존재하지 않는다
3. length-(숫자 )를 이용해 인덱스를 찾을 수 있다
4. 인덱스를 지정해서 해당 요소의 글자수를 찾을 수 있다
위에서는 3번째 인덱스에 있는 요소의 글자수를 찾았다
push함수를 이용하면, 배열에 요소를 추가 할 수 있다

배열.splice(인덱스, 제거 갯수) : 인덱스를 제거하는 함수

1. 1번째 인덱스(사과)부터 1개(사과) 제거 = [배, 키위, 바나나, 딸기, 수박]
2. 2번째 인덱스(바나나)부터 1개(바나나) 제거 = [배, 키위, 딸기, 수박]
3. (1,2)를 (1.2)로 오타를 낸 경우, 1.2를 정수인 1로 인식하고 1번째 인덱스(키위)부터 마지막 인덱스(수박)까지 제거 = [배]

indexOf( ) : 특정 인덱스가 있는지 확인하는 함수

딸기 인덱스는 4번째에 있으므로 4라는 값이 나온다
수박 인덱스는 없으므로, -1 이라는 값이 나온다
즉, 해당 요소가 인덱스에 있으면 인덱스의 자리수가 출력되고, 없으면 -1이 출력된다

똑같은 인덱스가 2개 이상 존재할 경우, 가장 먼저 나온 인덱스의 위치를 알려준다

반복문(for)

for문에는 'for in', 'for of', 'for' 3가지가 있다
'for in'과 'for of'는 배열에서 많이 쓰이고, 'for'는 범용적으로 쓰인다

for in

for(const 반복변수 in 배열개체){
실행 문장
}


구조에 맞게 작성하면 실행문이 실행된다

다양한 실행문을 작성하고 확인해본다

for of

'for in'과 'for of'는 구조적으로 큰 차이가 없다
in에는 인덱스를 나타내는 [i]가 들어가있고, of에는 없다는 차이 뿐

다만, 의미적으로는 조금 다른데 'for in'은 배열의 인덱스(0, 1, 2, 3)를 다루고, 'for of'는 배열의 요소(사과, 딸기, 수박, 참외)를 다룬다

'for of'에서도 'for in'와 동일하게 (숫자)번째가 나오게 하려면 변수를 지정하고, 그 변수를 증가시켜주면 된다

for

for(초기값;조건식;증감식){
실행문
}

i=0부터 시작하고, 10 미만이 될 떄까지 1씩 증가

응용

0부터 9까지 모두 더한 수를 계산하려고 한다
먼저 result 변수를 지정하고, i가 10 미만이 될 때까지 계속 더해준다는 실행문을 설정한다
그리고, console.log로 출력시킨다

이 때, { } 안에 console.log를 작성하면 더해지는 과정을 모두 보여준다{ } 안이 실행 문장이기 때문

어려운 내용

'for of'를 'for in'과 같은 결과값으로 만드는 과정에서 숫자가 맞지 않았다

해결방법

변수가 증가하는 위치를 바꿔주면 해결된다

학습소감

profile
안녕하세요!

0개의 댓글