<프로그래머스 문제풀기>
문제1 : arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return
=> 중복을 찾지만 순서를 유지해야된다. (기존 중복제거 함수들 사용불가, 사용하면 [1,3,0] return)
해결: 포문으로 돌려서 계속해서 데이터를 저장하고 비교하는 방식으로 풀어봄
=>
let result = [];
let check = "";
for (let i=0; i < a.length; i++) {
if (check != a[i]) {
result.push(a[i]);
}
check = a[i];
}
return result
문제 2 : arr = ['Jin','Kim'] 배열중에 김선생이 몇번째 인지 찾기
=> 인덱스값을 추출
해결: findIndex 배열 함수를 사용
=>
const lastname = seoul.findIndex(element => element === 'Kim');
return lastname
반응형
'JavaScript' 카테고리의 다른 글
JavaScript(JS) - 호이스팅과 var, let, const (0) | 2023.03.20 |
---|---|
ECMAScript 2022 특징 (0) | 2023.02.24 |
JavaScript(JS) - window.open(); url 짤림 현상 (0) | 2023.02.15 |
JavaScript(JS) - Math (0) | 2023.02.15 |
JavaScript(JS) - list filtering 관련 함수 (feat. 중복제거) (0) | 2023.02.14 |