본문 바로가기

코플릿 기록/JavaScript60

고차함수 14번 #문제 객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, 100 보다 작은 요소들만 갖는 배열을 리턴해야 합니다. 대소비교는 number타입에만 적용한다. 주어진 보조함수 lessThan100을 사용해라 #예시 const obj = { key: [1000, 20, 50, 500], }; let output = getElementsLessThan100AtProperty(obj, 'key'); console.log(output); // --> [20, 50] #정답 function lessThan100(number) { return number < 100; } function getElementsLessThan100AtProperty(obj, property) { //키에 해당하는 값이 배열인 경우 o.. 2023. 1. 15.
고차함수 13번 #문제 정수를 요소로 갖는 배열과 정수(num)를 입력받아 num을 배열에 추가하고 정렬한다고 가정할 경우, num의 인덱스를 리턴해야 합니다. #예시 let output = getIndex([5, 4, 1, 3], 2); console.log(output); // --> 1 output = getIndex([10, 5, 1, 3], 13); console.log(output); // --> 4 ★★★포인트!!!! ★★★ num보다 작은 요소들을 모든 배열의 길이가 === 해당 인덱스값이다 !!!! 공식!!! (배열에 있는 수중에서 num보다 작은 것만 건진다고 생각하자) #정답 function getIndex(arr, num) { return (arr.filter(el => el < num)).leng.. 2023. 1. 15.
고차함수 10번 #문제 배열과 임의의 값(discarder)을 입력받아 기존 배열에서 discarder와 일치하는 요소가 제거된 새로운 배열을 리턴해야 합니다. arr.filter사용해라 #예시 let output = removeElement([1, 2, 3, 2, 1], 2); console.log(output); // --> [1, 3, 1] #정답 function removeElement(arr, discarder) { //arr[i] === discarder -> 제거해라 //arr.filter써라 return arr.filter (num => num !== discarder); //위와 같은 의미이다.화살표함수안쓰면이렇게된다. return arr.filter (function (el) { if (el !== d.. 2023. 1. 15.
고차함수 9번 #문제 함수와 배열을 입력받아 배열의 각 요소에 함수를 적용했을 때 그 결과가 참인 요소만을 갖는 새로운 배열을 리턴해야 합니다. for문 사용해라. arr.filter사용금지 #예시 function isOdd(num) { return num % 2 === 1; } function isEven(num) { return !isOdd(num); } let output = filterCallback(isOdd, [1, 2, 3, 4]); console.log(output); // --> [1, 3] output = filterCallback(isEven, [1, 2, 3, 4]); console.log(output); // --> [2, 4] #정답 function filterCallback(func, arr.. 2023. 1. 15.