2일차 과제

Jeongyun Heo·2021년 11월 10일
0

배열
배열 생성하는 방법 / 추가, 삭제, 변경하는 방법

배열 끝에 항목 추가하기

push()
배열의 끝에 하나 이상의 요소를 추가하고, 변경된 배열의 길이를 반환한다.

// 배열 끝에 항목 추가하기
let arr = ['사자', '호랑이']

console.log(arr.push('곰')) // 3

console.log(arr) // [ '사자', '호랑이', '곰' ]
// 배열 끝에 항목 추가하기
let arr = ['사자', '호랑이']

console.log(arr.push('곰', '늑대')) // 4

console.log(arr) // [ '사자', '호랑이', '곰', '늑대' ]

배열 앞에 항목 추가하기

unshift()
배열의 앞에 하나 이상의 요소를 추가하고 새로운 길이를 반환한다.

// 배열 앞에 항목 추가하기
let arr = ['사자', '호랑이']

console.log(arr.unshift('곰')) // 3

console.log(arr) // [ '곰', '사자', '호랑이' ]

배열 끝에서 항목 제거하기

// 배열 끝에서 항목 제거하기
let arr = ['사자', '호랑이', '곰']

console.log(arr.pop()) // 곰

console.log(arr) // [ '사자', '호랑이' ]

배열 앞에서부터 항목 제거하기

// 배열 앞에서부터 항목 제거하기
let arr = ['사자', '호랑이', '곰']

console.log(arr.shift()) // 사자

console.log(arr) // [ '호랑이', '곰' ]

인덱스 위치에 있는 항목 제거하기

// 인덱스 위치에 있는 항목 제거하기
let arr = ['사자', '호랑이', '곰']

console.log(arr.splice(1, 1)) // [ '호랑이' ]

console.log(arr) // [ '사자', '곰' ]

반복문
배별을 반복해서 출력하는 거

let arr = ['사자', '호랑이', '곰']

for ( let i = 0; i < arr.length; i++) {
    console.log(arr[i])
}
-----------------------------------------
사자
호랑이
곰

배열에 로또 처리 1번

const arr = []

while (true) {
    num = parseInt((Math.random() * 45)) + 1 // 1 ~ 45

    const index = arr.indexOf(num) // num이 arr 안에 있는지 확인

    if (index >= 0) {
        continue
    }

    arr.push(num)

    if (arr.length === 6) {
        break
    }
}

console.log(arr)

for / while / do ~ while

for (let i = 0; i < 10; i++) {
    console.log(i)
}
--------------------------------
0
1
2
3
4
5
6
7
8
9

while 루프 예제 1~2개 더 만들어 보기

let i = 0;
while (i < 10) {
    console.log(i)
    i++
}
--------------------
0
1
2
3
4
5
6
7
8
9

do while 예제 1 ~ 2개 추가하기

do-while문
블럭{ }을 먼저 수행한 후에 조건식을 평가하므로 무조건 한 번은 실행된다.
while문은 조건식의 결과에 따라 블럭{ }이 한 번도 수행되지 않을 수 있지만
do-while문은 최소한 한 번은 수행될 것을 보장한다.

do {
    // 조건식의 연산결과가 참일 때 수행될 문장들을 적는다.(처음 한 번은 무조건 실행)
} while (조건식)
let i = 0;
do {
    console.log(i)
    i++
} while (i < 10)
---------------------
0
1
2
3
4
5
6
7
8
9

webstorm 가지고 프로젝트 만들어서 깃헙이랑 연동 연습

0개의 댓글