ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL.13 Javascript_초급_3
    TIL 2020. 10. 21. 16:49
    728x90

    Array list method 함수 알아보기

    // list method 

    • POP

    var A = [12345];

    A.pop();

    console.log(A);

    ::

    [ 1, 2, 3, 4 ]

    // pop() == 배열의 가장 뒷부분 값 삭제

     


    • PUSH

    var B = [12345];

    B.push(10);

    console.log(B);

    ::

    [ 1, 2, 3, 4, 5, 10 ]

    // push(값) == 배열의 가장 뒷부분 값 삽입


    • unshift

    var C = [12345];

    C.unshift(500);

    console.log(C);

    ::

    [ 500, 1, 2, 3, 4, 5 ]

    // unshift(값) == 배열 앞부분 값 삽입


    • shift

    var D = [12345];

    D.shift();

    console.log(D);

    ::
    [ 2, 3, 4, 5 ]

    // shift() == 배열 앞부분 값 삭제


    • splice (slice와 혼동 주의)

    var E = [12345678];

    E.splice(32); /// 4, 5 값 2개 삭제,  인덱스 3번 자리부터 요소 2개 삭제

    console.log(E);

    ::

    [1, 2, 3 ,6, 7, 8]

     

    var F = [123456 ,7 ,8];

    F.splice(21"a""b"); /// 3 값 1개 삭제 후 인덱스 2번 자리에 a, b 삽입

    console.log(F);

    ::

    [1, 2, "a", "b", 4, 5, 6 ,7 ,8]

    // splice () == 배열의 특정위치에 요소를 추가하거나 삭제

    // splice(index, 제거할 요수 갯수, 배열에 추가될 요소)


    • slice (splice와 혼동 주의)

    var AAA = [1234567];

    var BBB = AAA.slice(36);

    console.log(BBB);

    ::

    [4, 5, 6]

    // slice () == 배열의 startindex ~ endindex(미포함)에 대한 새로운 배열의 객체로 반환

    // slice( startindex, endindex) ==   start <= xx > end


    • concat

    var G = [123];

    var H = [456];

    var I = H.concat(G);

    console.log(I);

    ::

    [4, 5, 6, 1, 2, 3]

    // concat () == 다수의 배열을 합치고 병합된 배열의 사본을 반환

    // H.concat(G); --> [H, G] 순서로 배열 병합

     


    • map

    var J = [12345678910];

    var K = function(value) {

        return value % 2 === 0;

    };

    var L = J.map(K);

    console.log(L);

    ::

    [ false, true, false, true, false, true, false, true, false, true ]

    // map() == 배열의 각 원소별로 지정된 함수를 실행한결과(K)로 구성된 새로운 배열은 반환함.

     


    • filter

    var N = [12345678910];

    var M = function(value) {

        return value % 2 === 0;

    };

    var O = N.filter(M);

    console.log(O);

    ::

    [ 2, 4, 6, 8, 10 ]

    // filter() == 지정된 함수의 결과 값을 true로 만드는 원소들로만 구성된 별도의 배열을 반환. (map과 다른점 인지)


    • sort

    var P = [131211105321];

    P.sort();

    console.log(P);

    ::

    [ 1, 10, 11, 12, 13,  2,  3,  5]

    // sort() = 배열의 원소를 알파벳 순으로, 또는 지정된 함수에 따른 순서로 정렬

    // 모든 원솔르 문자열로 취급해 사전적으로 정렬!! [ 1, 2, 3 ] (x) , [1, 10, 11, 12] (o) 

    // 문자열의 유니코드 코드 포인트를 따른다.

    // 원소 배열에서 정렬 되는 것 뿐 새로운 복사본이 만들어지는 것은 아니다.



    var Q = [131211105321];

    Q.sort(function(ab) {

        return a - b;

    })

    console.log(Q);

    ::

    [ 1,  2,  3,  5, 10, 11, 12, 13]

    // 우리가 원하는 오름차순 배열을 만들기 위해선 

    // (function(a, b), return a - b; ==> 오름차순

    // (function(a, b), return b - a; ==> 내림차순

    // a, b 순서 --> (13, 12) --> 13-12 = 1 , 0보다 크기때문에 순서를 바꾼다. (12, 13)으로

    // (13, 11) --> 13 - 11 = 2, 0보다 크기 때문에 순서 바뀜 ( )

    // [12, 13, 11, 10, 5, 3, 2, 1]

    // [12, 11, 13, 10, 5, 3, 2, 1]

    // [12, 11, 10, 13, 5, 3, 2, 1]

    // [12, 11, 10............, 13]

    // 이제 (12, 11)로 비교

    // [11, 12, 10, 5, 3......, 13]

    // [11, 10, 12, .........., 13]

    // [11, 10, 5, .........12, 13]

     

     

    출처 

    blog.302chanwoo.com/2017/08/javascript-array-method/


     

    728x90

    'TIL' 카테고리의 다른 글

    TIL. 15 again python_문자열 메서드  (0) 2020.10.23
    TIL.14 Javascript_카드 맞추기 게임  (0) 2020.10.22
    TIL.12 Javascript_초급_2  (0) 2020.10.20
    TIL.11 Javascript _초급_1  (0) 2020.10.19
    TIL.10 쿠키_세션_캐시 그리고 토큰_2  (0) 2020.10.18
Designed by Tistory.