본문 바로가기

블록체인 기반 핀테크 및 응용 SW개발자 양성과정 일기

[23일차] 20210414 배열 Array 기본 이중배열

반응형

배열 Array methos 메서드 

arr.push();  ()안에 넣은 값을 배열 뒤에(무조건 맨끝에) 추가적으로 넣기 
arr.pop(); 배열의 맨 뒤에 있는 원소(?) 값을 없앰 
arr.indexOf(); (찾을요소, 시작위치) 를 넣으면 해당하는 키값을 던져줌 
arr.slice(a,b); arr 배열의 a 번째(0부터카운트) 요소부터 b의 바로 전 요소를 slice 함 
arr.unshift();  arr 배열 첫 원소로 해당 값을 추가함. (push와 반대) 
arr.shift(); arr 배열 첫 원소를 삭제함 (pop과 반대) 
newArray(변수명) = arr.concat(arr2); arr 배열에 arr2 배열을 합치기 (배열 더하기)
arr.reverse(); arr 배열의 원소를 거꾸로 돌리기 
arr.join(); 배열의 모든 요소를 문자열로 합치는 매서드배열 Array methos 메서드 -> 배열로 출력 x 
   
Array.from()  Array.from() 메서드는 유사 배열 객체(array-like object)나반복 가능한 객체(iterable object)를 얕게 복사해새로운Array 객체를 만듭니다.

 

 

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">

        // Template literals 

        let name='ingoo';
        let txt='hello'+name+'world!';
        let txt1=`hello ${name} world`;  //변수 넣을 때 조금 편한 기능 

        let a='boo';
        let b='자바';
        let c='스크립트';
        let str = `저는 ${a}이고 ${b+c}를 합니다.`;
        console.log(str);

        // ARRAY // 
        
        arr = new Array();
        arr = [];

        arr = [,,,,,];   //빈값 - 쉼표 개수만큼 ! 
        console.log(arr);


        arr = [1,2,3]; 
        console.log(arr);  // [1,2,3]


        //PUSH//

        arr.push(3); // [1,2,3,3] Return을 바로 실행
        console.log(arr);
        arr.push(4); // [1,2,3,3,4] 
        console.log(arr);

        //POP// 

        arr.pop();// [1,2,3,3]
        console.log(arr);
        arr.pop();
        arr.pop(); //[1,2];
        console.log(arr);

        //INDEXOF // 요즘엔 별로 안쓸 수도. 알아만두기 
        arr.indexOf()
        //indexOf() 에는 인자값 2개 들어감. 1: 찾을 요소 2: 어디서부터 찾는지 
        
        arr.push(3,4,5,6,7,8,9,10);
        console.log(arr); 
        // key [0,1,2,3,4,5,6,7,8,9] 
        //value[1,2,3,4,5,6,7,8,9,10]

        //4라는 숫자를 찾고 싶다면 ? 
        arr.indexOf(4,0); // 4를 0번째부터 찾고 싶다. 
        console.log(arr.indexOf(4,0));  //3 4를 가리키는 3이 뜸 
        arr.indexOf(4,4);
        console.log(arr.indexOf(4,4)); //-1 -> 찾을 수 없다. 
        console.log(arr.indexOf(4,1)); //3                 ??????????
        console.log(arr.indexOf(4,2)); //3
        console.log(arr.indexOf(4,3)); //3 왜징 

        // 2번째 배열 추가요 ~ 

        arr2 = [1,2,3,4,5,6,[1,2,3]];
        console.log(arr2);  //7  개수
        console.log(arr2[4]); //5
        console.log(arr2[6]); // (3)[1,2,3]
        

        //이중배열
        // 3번재 배열 추가요 ~ 

        arr3 = [[,,,,],[,,,,],[,,,,]]; // length = 3 // 그 안에 4개씩 (3*4)
        console.log(arr3);  // [Array(4),Array(4),Array(4)]
        arr3 = [
            [101,102,103,104], 
            [201,202,203,204],
            [301,302,303,304]
        ];
        console.log(arr3);

        //1층에 104호만 출력하기 
        console.log(arr3[0]); // [101,102,103,104]
        console.log(arr3[0][3]); //[104]

        //2층에 204호 빼기 
        //console.log(arr3[1].pop());
        //console.log(arr3);
        
        arr3[1].pop();
        arr3[1].push(204);
        console.log(arr3);


// -------------------2 교 시------------------------// 

        // 배열의 전체 수를 나오게 만들기 

        for(i=0; i<arr3.length; i++){

            for(j=0; j<arr3[i].length; j++){
                console.log(arr3[i][j]);
            }
        }

        // 놓친 부분 - arr3.length & arr3[i].length를 3,4로 불가변적으로 씀
        
        //쌤이 하신 forEach 사용한 거 

        arr3.forEach(v=>{
            v.forEach(v2=>{
                console.log(v2);
            });
        });

        arr3.forEach((v,k)=>{
            v.forEach((v2,k2) =>{
                console.log(v2);
                console.log(k2);
            });
        });

        
    </script>
</head>
<body>
    
</body>
</html>

교수님의 신호 -> 5분간 들어올 수 있음. 

 

= 출석 4번 ~ (근데 모든 교시 출석할수도! 낼 확인 가능)  = 

 

1. 오전9시 -> 출석 신호 

오전 9시 10분까지 -> 1교시 출석 또해야함

2. 오후 1시 50분에 2교시 출석 

3. 오후 5시 40분에 퇴실 

 

어떤반은 매 시간 출석함.. 

혹시 안되면 qr로 가능 

 

 

 

 

= zoom = 

 

줌 로그인 다시 해보기 

 

 

자료에 오늘 공부할거 있음 공부 ㄱ ㄱ 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형