Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

항해일지

[TIL]온보딩 스터디 Day 03 (배열,반복문) 본문

항해99/TIL

[TIL]온보딩 스터디 Day 03 (배열,반복문)

효환 2023. 3. 8. 18:53

 

[강의 정리]

 

 

배열 [Array]

아래 두 문법을 사용하면 빈 배열을 만들 수 있습니다
let arr = new Array();
let arr = [ ];

 

배열 메서드

  • arr.push(...items) – 맨 끝에 요소 추가
  • arr.pop() – 맨 끝 요소 제거
  • arr.shift() – 맨 앞 요소 제거
  • arr.unshift(...items) – 맨 앞에 요소 추가

 

배열의 특징


인덱싱 할 수 있다
인데스는 0 부터 시작한다
배열 요소는 모든 타입을 허용한다.

[배열에서 자주 사용되는 메소드]

1.map()
2.forEach() 
3.filter()
4.reduce
5.find()

 

MDN 링크 (메소드 등 javascript 참고자료)

https://developer.mozilla.org/ko/docs/Web/JavaScript

 

 


 

반복문 (Loop)

 

 

'while 반복문'

while (condition) {  // 코드
  // '반복문 본문(body)'이라 불림
}

 

 

for 반복문


        for (let i = 0;    i < 3;       i++) { // 0, 1, 2가 출력됩니다.
            초기화식   조건식     증감식 
           
alert(i);
       }
       

 

오늘 숙제중 가장 어려웠던 중첩반복 복습하기

   <script>
        let output = ''
        for(let i = 0; i < 10; i++){
            for(let j = 0; j < i; j++){
                output = output + "*"
            }
            output = output + '\n'
        }
        console.log(output)
    </script>

 


    <script>
        let output = ''

        for(let i = 0; i < 10; i++){
            for(let j = 10; j > i; j--){
                output = output + "*"
            }
            output = output + '\n'
        }
        console.log(output)
    </script>

 

중첩까지는 머리가 조금 아픈 수준이지만 중중첩으로 가니까 머리가 안돌아간다..

 

 

    <script>
        let output = ''
        for (let i = 0; i < 10; i++) {
            for (let j = 10; j > i; j--) {
                output = output + ' '
            }
            for (let z = 0; z < 2 * i - 1; z++) {
                output = output + '*'
            }
            output = output + '\n'
        }
        console.log(output)
    </script>

 

    <script>
        let output = ''
        for (let i = 0; i < 10; i++) {
            for (let j = 10; j > i; j--) {
                output = output + ' '
            }
            for (let z = 0; z < 2 * i - 1; z++) {
                output = output + '*'
            }
            output = output + '\n'
        }
        for (let i = 10; i > 0; i--) {
            for (let j = 10; j > i; j--) {
                output = output + ' '
            }
            for (let z = 0; z < 2 * i - 1; z++) {
                output = output + '*'
            }
            output = output + '\n'
        }
        console.log(output)
    </script>
Comments