let numbers01 = [7, 1, 3, 9, 2];
numbers.forEach();
numbers01.forEach(function (item01) {
console.log(item01); // * 7 1 3 9 2
});
let numbers02 = [1, 19, 7, 21, 6, 19];
let newNumbers = numbers02.map(function (item02) {
return item02 * 2;
});
console.log(newNumbers); // * [1, 19, 7, 21, 6, 19];
let numbers03 = [1, 7, 43, 19, 7, 7];
numbers03.filter(function (item03) {
return item03 !== 7;
});
console.log(numbers03); // * [ 1, 7, 43, 19, 7, 7 ] // ? 이게 나오면 안되는데
// * filter 메소드를 돌려놓고 다시 기존의 배열을 출력하면 안됨
! 중요 ! 새로운 배열을 받기 때문에 선언문과 변수를 새로 써준다
const filteredNumbers = numbers03.filter(function (item03) {
return item03 !== 7;
});
console.log(filteredNumbers); // * [ 1, 43, 19 ] / 올바른 출력 값
let numbers04 = [1, 4, 7, 9, 11, 16];
const foundNumbers = numbers04.find(function (item04) {
return item04 > 4;
});
console.log(foundNumbers); // * 7
const arr = ["one", "two", "three", "four", "five"];
for (let i = 0; i < arr.length; i++) {
console.log(i); // 0 1 2 3 4 // 5개
// 0부터 시작, 인덱스로 접근
console.log(arr[i]); // one ~ five 출력 // 5개
}
for (let i = 0; i <= 10; i++) {
if (i >= 2) {
if (i % 2 === 0) {
console.log(i); // 2 4 6 8 10
}
}
}
! 풀면서 막혔던 점
(1) 처음 for문에서 if문 사용 할 생각을 못하고 조건식 부분에 다 쑤셔넣음
(2) if문 사용 부분에서 i === i % 2 === 0 라고 유추, i에 계속 집착 let 초기 값을 자연스럽게 0으로 시작 -> 출력 값 0 2 4 6 8 10
while (조건) {
메인로직 증감
}
let i = 0;
while (i < 10) {
console.log(i); // 0 ~ 9 출력
i++;
}
let p = 3;
while (p < 100) {
if (p % 5 === 0 && p >= 5) {
console.log(p + "는 5의 배수");
}
p++;
}
for (let i = 0; i < 10; i++) {
console.log(i); // 0 ~ 9 출력
}
for (let i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i); // 0 ~ 4 출력
}
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue; // continue문을 만나면 그 다음 i 순서로 넘어간다
}
console.log(i); // 0~4 [5]제외 6~9
}