배열
배열 생성하는 방법 / 추가, 삭제, 변경하는 방법
배열 끝에 항목 추가하기
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 가지고 프로젝트 만들어서 깃헙이랑 연동 연습