[수업 6월 2주 3일차] Javascript-3

김유민·2022년 6월 9일
0

대구 A.I. 스쿨

목록 보기
39/90

1. 학습내용

배열: 여러 자료를 묶어서 활용할 수 있는 자료들

요소 Element

const array1 = [273, '문자열', ture, [27,35],{},'fun'];
console.log(array1[0]);

을 하면 순서는 첫번째가 '0'부터 시작하므로, '273'이 출력된다.

이렇게 해당 순서의 데이터를 출력해도 된다.

console.log(array1.length-1);

그럼 '3'이 된다. 그러나 배열 순서인 숫자만 출력되기 때문에 자료 자체를 보여줄려면

console.log(array[array.length-1])

입력하거나

array1[array.length-1]

입력할 수도 있다.

배열에서 데이터를 추가해주고 싶으면
배열.push를 넣으면 뒤에서 부터 들어간다.
제거를 해주고 싶다면
배열.splice(인덱스, 제거갯수)를 넣으면 된다.
만약 배열.splice(',')만 입력하면 배열 전체가 삭제가 된다.

indexOf는 배열 상에서 배열 순서를 출력해준다.
만약 배열에 없는 데이터를 입력할 경우, '-1'로 반환해 준다.

for(조건식){} :반복문.

const fruits= ['사과', '딸기', '수박', '참외']
	for(const i in fruits){
    console.log(`${i}번째 인덱스의 과일은 ${fruits)[i]}`);
    }

그럼 저 fruits 안의 데이터 수만큼 반복해서 출력해 준다.

for (const frk of fruits){
	console.log(`${frk}번째 인덱스의 과일은 ${frk}`);
}

그럼 이렇게 나온다.

in은 인덱스 순서를 입력을 해주고, of는 데이터 자체를 보여주는 차이점이 있다.

2. 어려웠던 점 및 해결방안

수업중에 실수로 친 배열.splice(1.2)라고 소수로 입력하니 앞에걸 제외한 나머지 전체가 삭제가 되는 것을 알수 있었는데, 왜그런지 수강생들이 찾아보고 문제를 해결해보니 단순한 결론이 나왔다.
바로 소수는 int로 변환해서 인덱스 순서 1, 그러니까 기존 배열에서 두번째 데이터를 제외한 나머지가 다 지워지는 것이었다.

3. 학습소감

조금 더 어려운 index랑 배열 나열 및 자르기 등을 했다. 좀 어려웠던 점들도 많았는데 계속 해보다 보면 익숙해 질거란 생각이 든다

profile
친숙한 개발자가 되고픈 사람

0개의 댓글