본문 바로가기

코플릿 기록/JavaScript60

고차함수 20번 #문제 객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, 배열의 각 요소를 제곱한 새로운 배열을 리턴해야 합니다. 주어진 보조함수 square를 사용해라. #예시 const obj = { key: [2, 1, 5], }; let output = getSquaredElementsAtProperty(obj, 'key'); console.log(output); // --> [4, 1, 25] #정답 function square(number) { return number * number; } function getSquaredElementsAtProperty(obj, property) { //키에 해당하는 값이 배열이면 -> 배열의 각 요소를 제곱한 새로운 배열을 리턴 let key = obj[proper.. 2023. 1. 15.
고차함수 18번 #문제 개인 정보를 담고 있는 객체를 요소로 갖는 배열을 입력받아 각 객체의 'name' 속성을 요소로 갖는 배열을 리턴해야 합니다. #예시 let output = getOnlyNames([ { name: 'Harry', age: 15 }, { name: 'Ron', age: 14 }, { name: 'Hermione', age: 14 }, ]); console.log(output); // --> ['Harry', 'Ron', 'Hermione'] output = getOnlyNames([ { name: 'Cho', age: 14 }, { name: 'Dumbledore', age: 87 }, { name: 'Snape', age: 53 }, { name: 'Hagrid', age: 43 }, ]); c.. 2023. 1. 15.
고차함수 17번 #문제 수를 요소로 갖는 배열을 입력받아 각 요소가 2의 배수인지에 대한 정보를 요소로 갖는 새로운 배열을 리턴해야 합니다. arr[i]이 2의 배수일 경우, 새로운 배열의 i번째 요소는 'ok' arr[i]이 2의 배수가 아닐 경우, 새로운 배열의 i번째 요소는 'no' arr.map이용해라 0은 2의 배수가 아니라고 가정한다. #예시 let output = checkEvenOrNot([1, 2, 3, 4]); console.log(output); // --> ['no', 'ok', 'no', 'ok'] checkEvenOrNot([0, 3, 4]); console.log(output); // --> ['no', 'no', 'ok'] #정답 function checkEvenOrNot(arr) { //각.. 2023. 1. 15.
고차함수 16번 #문제 문자열을 요소로 갖는 배열을 입력받아 각 요소의 길이를 요소로 갖는 새로운 배열을 리턴해야 합니다. arr.map이용해라 #예시 let output = getLengthOfElements(['', 'a', 'ab', 'abc']); console.log(output); // --> [0, 1, 2, 3] getLengthOfElements(['hello', 'code', 'states']); console.log(output); // --> [5, 4, 6] #정답 function getLengthOfElements(arr) { //각 요소의 길이를 요소로 갖는 새로운 배열 return arr.map (el => el.length); // function으로 표현하면 return arr.map(f.. 2023. 1. 15.