ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript
    코테/c++ 2024. 2. 28. 13:21

    배열

    var arr2 = new Array(3);
    for (var i = 0; i < arr2.length; i++) {arr2[i] = new Array(2).fill(0);}

     

    2차원 배열 선언

     

    var arr = ['a', 'b', 'c'];
    arr.push('d'); //abcd
    let d = arr.pop(); //abc
    let a = arr.shift(); //bc
    arr.unshift('k'); //kbc

     

     

    push pop shift

     

    arr.indexOf('a'); //첫 'a' 위치
    arr.includes('a'); //배열에 'a'가 있으면 true 리턴
    arr.reverse()
    arr.sort()

     

    필수 내장함수

     

    let arr = ['a', 'b', 'c' ];
    arr.splice(2, 0, 'd', 'f'); 
    // index 2에 요소를 추가 = abdfc
    let d = arr.splice(2, 1);
    // index 2부터 1개 삭제 = abfc

     

    배열 사이에 값 추가 및 제거

     

     

    function solution(array, commands) {
        var answer = {'a':1, 'b':2};
        answer['c']=3;
        console.log(Object.keys(answer));
        console.log(Object.keys(answer).length);
        return answer;
    }

     

    객체는 {}로 선언하며

    length는 Object.keys로 구할 수 있다.

    (values도 가능하다)

     

     

    =====================================================

    객체

    var arr = [];
    var obj = {};
    
    obj['a'] = 'apple';
    delete obj.a;
    var objCopy = {...obj};

     

    객체 선언, 삭제, 복사

     

    const keys = Object.keys(person); // ['name', 'age', 'gender']
    
    const values = Object.values(person); // ['John', 30, 'male']
    
    const entries = Object.entries(person); 
    // [['name', 'John'], ['age', 30], ['gender', 'male']]

     

    keys, values, entries

    객체는 length가 안먹히므로 key나 value의 length를 사용해야한다.

     

     

    var answer = [1,2,3];
    answer['a']=7;
    answer.push(4);
    
    // [1,2,3,4, a:7]

    문자열과 객체의 혼종

    length 값은 4로 나온다.

     

     

    '5'+ 1 = '51'
    '5'- 1 = 4
    '5'*2 = 10

    +는 concat이 되지만

    다른 기호는 Number로 적용된다

     

    let arr = str.split(',');
    let str = arr.join(',');

    스플릿 및 조인

     

     

     

    고차함수

    const arr = [1,2,3,4,5]
    arr.forEach(x=>x+1);
    let newArr1 = arr.map(x=>x+1);
    let newArr2 = arr.find(x=>x%2==0); //2
    let newArr3 = arr.filter(x=>x%2==0); //[2,4]
    let res = arr.some(x=>x%2==0) //true
    let res = arr.every(x=>x%2==0) //false

    forEach는 값을 리턴하지 않는다.

     

     

     

    for(let i of array){
      console.log(i);
    }
        
    for(let i in array){
      console.log(array[i]);
    }

    배열 = of

    객체 = in (index)

    '코테 > c++' 카테고리의 다른 글

    heapq (파이썬)  (0) 2024.02.28
    스플릿 함수  (0) 2023.06.27
    시행착오  (0) 2023.06.19
    CS50 강의 간단 정리  (0) 2023.06.18
    소수점 처리  (0) 2023.03.02
Designed by Tistory.