TIL

김재우·2022년 9월 28일
0

TIL

목록 보기
2/17
post-thumbnail

오늘도 알고리즘 문제를 풀었다.
내일 알고리즘 모의고사가 있는 날이다. 현재 챌린지 문제를 풀어보고 있는데 여기서 부터
자꾸 막힌다. 그래도 오늘 알고리즘 풀면서 알게 된 것들 간단하게 정리하고 얼른 자러 가봐야겠다
무척피곤 ㅠㅠ

오늘 공부한것은 배열에 중복된 값들을 제거할 수 있는 유용한 함수들이다.
filter 와 Set 이라는 함수인데
먼저 함수식은 이렇다.

answer.filter((v,i)=>indexOf(v)===i) 
두번째는 Set 이다 이건 spread 코드를 써야하는데 
먼저 배열에 ...을 붙인다 그리고 let arr6 = [...new Set(arr)]

두번째는 slice 와 splice 이다.
이 두 method는 배열에 element 들을 제거하는데 유용하다.
먼저 slice(시작index,종료index)로 구성 되어 있는데

let slice = [1,2,3,4,5,6,7,8,9] //2,3,4,5 까지만 가져오고 싶으면 ?
let j =slice.slice(1,5) // 시작index 1번부터 6번의 index 번호인 5 까지를 가져오면 되겠죠?
console.log(j) //[2,3,4,5]

쉽게 설명하기 위해 내가 직접 slice 변수를 선언해서 값을 할당한 후 slice 를 줘 보았다.

slice 와 너무 비슷하게 생겨서 맨날 헷갈리는 splice 에 대해서도 설명하겠다
splice 는 splice(index,제거할 개수,추가할element들)

let brr = [1,2,3,4,5]
let brr2 = ["1,2,3,4,5"]
let brr3 = ["1","2","3","4","5"]

brr.splice(2,1) // 실행하게 되면 brr 의 인덱스 2번인 3번자리에서 1가 삭제된다.
console.log(brr)// 반환값은 [1,2,4,5]

알고있으면 알고리즘 푸는데 정말 유용한 method 들이다 !
너무 졸려서 이만 자러가봐야겠다!

profile
프론트엔드 꾸준개발자입니다.

0개의 댓글