-
filter()JavaScript/입 속의 검은 잎 2022. 9. 25. 15:30
이 장황한 코드는 filter를 쓰면 간단하다.
find와 유사하지만, 조건에 맞는 요소를 모조리 담은 배열을 반환한다.
반면 find 메서드는 함수의 반환 값을 true로 만드는 단 하나의 요소를 찾는다.
이 장황한 코드는 filter로 간단하게 만들 수 있다.
function solution(arr, divisor) { let Cthulu = []; let Nyarlathotep = [-1]; for (i=0; i<arr.length; i++) {if (arr[i]%divisor === 0) {Cthulu.push(arr[i])}} if (Cthulu.length >0){ return Cthulu.sort( function(a,b){ return(a-b); }); } else{ return Nyarlathotep; } }
배열 안에서 나머지가 0인 것들만 반환한다.
function solution(arr, divisor) { var answer = arr.filter(v => v%divisor == 0); return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b); }
'JavaScript > 입 속의 검은 잎' 카테고리의 다른 글
array.equals : 배열끼리의 비교 (0) 2022.09.25 찾기 세트 : find(), findIndx(), indexOf (0) 2022.09.25 map() (1) 2022.09.25 벗이여, sort() 오름차순정렬은, 5 > 10 이라고 말한다네. (1) 2022.09.25 Date 객체 (0) 2022.09.25