JS-> SORT 배열후 공통된 수 빼기

김린네·2022년 4월 10일
0

filter 사용해도
안되고 map
사용해도 안되고

그래서 찾은 방법

soultion

const a = ['zi', 'zi', 'misu', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'd', 'd', 'e'];

------------------>

const a =['zi', 'misu', 'a', 'b', 'c', 'd', 'e']

과정

1) filter 해도 안됨 -> 나오는 수 . 하나 밖에 안됨
2) 결과는 foreach 문으로 하나씩 돌리면서 같은거 있으면 바로 삭제하고
넘어가는 식으로 해보자 생각이 들었음



const set_copy = function (arr) {

    arr.forEach((v, index) => {

        var i = 1;

        while (true) {
            if (arr[index + i] == v) {
                ++i;

            }
            else if (v[i] != v) {
                break;
            }
        }
        console.log(i, v)
        arr.splice(index + 1, i - 1);
        console.log(arr)




    })
    console.log(arr)

결과 산출완료

profile
디자인 > https://dribbble.com/jongpil_77 코딩 > https://www.codewars.com/users/bikijjang

1개의 댓글

comment-user-thumbnail
2022년 4월 10일

특별히 set을 사용하면 안 되는 것이 아니라면,
const set_copy = arr => Array.from(new Set(arr));
이러한 방법은 어떤가요?

답글 달기

관련 채용 정보