본문 바로가기

codes/고차 함수14

17_checkEvenOrNot function checkEvenOrNot(arr) { //Q. 수를 요소로 갖는 배열을 입력 받아 //각 요소가 2의 배수인지에 대한 정보를 요소로 갖는 새로운 배열 리턴 //주의! map() 메서드 사용! //let output = checkEvenOrNot([1, 2, 3, 4]); //console.log(output); // --> ['no', 'ok', 'no', 'ok'] //1. 2의 배수인지 아닌지 확인하는 함수 만들기 //2. map() 메서드로 요소별로 확인해서 리턴 const ckEven = function(el){ if(el === 0){ return 'no'; } if(el % 2 === 0){ return 'ok'; } else{ return 'no'; } } return ar.. 2022. 11. 20.
16_getLengthOfElements function getLengthOfElements(arr) { //Q. 문자열을 요소로 갖는 배열을 입력받아 각 요소의 길이를 요소로 갖는 새로운 배열 리턴 //주의! map() 메서드 사용! //getLengthOfElements(['hello', 'code', 'states']); //console.log(output); // --> [5, 4, 6] //1. 배열의 길이를 얻는 함수 만들기 //2. map으로 요소마다 적용 시켜주기 const getLength = function(el){ return el.length; } return arr.map(getLength); } //다시 풀어본 코드 function getLengthOfElements(arr) { //Q. 문자열을 요소로 갖는 배열을 .. 2022. 11. 20.
15_getDoubledElements function getDoubledElements(arr) { //Q. 수를 요소로 갖는 배열을 입력받아 각 요소를 2배 곱한 새로운 배열 리턴 //주의! map() 사용 필수! const double = function(ele){ return ele * 2; } return arr.map(double); } //다시 풀어본 코드 function getDoubledElements(arr) { //Q. 수를 요소로 갖는 배열을 입력받아 각 요소를 2배 곱한 새로운 배열을 리턴 //map() 필수 사용! return arr.map(function(el){ return el * 2; }); } 2022. 11. 20.
14_getElementsLessThan100AtProperty //100보다 작은 애들만 참임 function lessThan100(number) { return typeof number === 'number' && number < 100; } function getElementsLessThan100AtProperty(obj, property) { //Q. 객체와 키를 입력받아 키에 해당하는 값이 배열인 경우, //100보다 작은 요소들만 갖는 배열을 리턴 //배열로 만들어주기 const mkArr = obj[property]; if(Array.isArray(mkArr)){ return mkArr.filter(lessThan100); } return []; } //다시 풀어본 코드 //포인트! 함수를 인수로 기입할 경우 안에 매개변수를 따로 명시 하지 않음! fun.. 2022. 11. 20.
13_getIndex function getIndex(arr, num) { //Q. 정수를 요소로 갖는 배열과 정수(num)을 입력받아 //num을 배열에 추가하고 정렬한다고 가정할 경우, num의 인덱스를 리턴 //let output = getIndex([5, 4, 1, 3], 2); //console.log(output); // --> 1 //1. num을 추가하고 --> [5, 4, 1, 3, 2] //2. 정렬 ---> [1, 2, 3, 4, 5] //3. 출력은 인덱스 번호로 --> 1 arr.push(num); //이 조건이 참이되도록는 동안이면 앞에 num 보다 작은 숫자만 온다 //예를 들어 num이 3이고 arr은 [2,5,7,6,1]였다는 가정하에 //[2,1,3,..]이런식으로 앞에 작은 애들이 순서가 어.. 2022. 11. 20.
12_filterOddLengthWords function filterOddLengthWords(words) { //Q. 문자를 요소로 갖는 배열을 받아 그 길이가 홀수인 요소만을 갖는 배열 리턴 //주의! filter() 사용 필수 //let output = filterOddLengthWords(['there', 'it', 'is', 'now']); //console.log(output); // --> ['there', "now'] //이 조건이 참이되도록 문자열의 길이가 홀수이도록 const oddLength = function(words){ return words.length % 2 !== 0; } return words.filter(oddLength); } //다시 풀어본 코드 function filterOddLengthWords(word.. 2022. 11. 20.