본문 바로가기

카테고리 없음

TIL :20191108

1. Sort 

 

sort시 35와 100을 비교하면 문자열처럼 취급해서 100이 먼저 온다. 이런 제길!

fruits.sort(); 

 

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b}); //작은 것부터 정렬하자

points.sort(function(a, b){return b-a}); //큰 것부터 정렬하자

 

이렇게 적어야함 잊지말자.
출처 : https://www.w3schools.com/js/js_array_sort.asp

 

프로그래머스 문제 풀이

lv.1 같은 숫자는 싫어

 

처음 풀이

function solution(arr)
{
    var answer = [];
    
    for(let i=0; i < arr.length - 1; i++){
        if(arr[i] !== arr[i+1]){
            answer.push(arr[i]);
        }    
    }
    
    //마지막 수는 무조건 넣어주기.
    answer.push(arr[arr.length-1]);
    
    return answer;
}

수정된 풀이

function solution(arr)
{
    return arr.filter((item,idx)=>{return item !== arr[idx+1]})
}

 

filter는 위대하다..하하하하!