20.12.04 TIL (DOM)

_kim Hodu·2020년 12월 6일
0
  • Array.sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환
    정렬은 stable sort(안정된 정렬)가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다

    let arr = ['apple', '4','music', '23','bugs']
    arr.sort();
    (5) ["23", "4", "apple", "bugs", "music"]
    //정렬시 숫자 - 문자순(a,b,c순)

  1. 숫자 단순 정렬

    var number = [1,11,24,28,4 ,49,]
    undefined
    number.sort()
    (6) [1, 11, 24, 28, 4, 49]
    //1,2,3,4 순이지만 오름차순과 내림차순 적용이 안됨

  2. 오름차순 정렬

    number.sort(function(a,b){
    return a-b
    });
    (6) [1, 4, 11, 24, 28, 49]

  3. 내림차순 정렬

    number.sort(function(a,b){
    return b-a
    });
    (6) [49, 28, 24, 11, 4, 1]

  • Array.map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.

    const arr = [0,1,2,3]
    let addarr = arr.map(function(element){
    return element = element;
    });
    addarr = arr.map(element => element *element);
    console.log(addarr)
    (4) [0, 1, 4, 9]

  • Array.filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.

    const arr = [0, 2, 4 , 6, 8, 16, 20, 23]
    const arr2 = arr.filter(function(n){
    return n%2 === 0;
    });
    console.log(arr2);
    (7) [0, 2, 4, 6, 8, 16, 20]

  • 만약 filter에 만족하는 조건이 없다면 빈 배열을 리턴

    const arr = [1,2,4,6,8,16,23]
    const arr2 = arr.filter(function(n){
    return n%5 === 0;
    });
    console.log(arr2);
    → []

profile
개발자를 향해

0개의 댓글