function filterCallback(func, arr) {
//Q. 함수와 배열을 입력받아 배열의 각 요소에 함수를 적용했을 때
//그 결과가 참인 요소만 갖는 새로운 배열을 리턴
//주의! for문 사용, filter() 금지!
let result = [];
for(let i = 0; i < arr.length; i++){
if(func(arr[i])){
result.push((arr[i]));
}
}
return result;
}
//다시 풀어본 코드
function filterCallback(func, arr) {
//Q. 함수와 배열을 입력받아 배열의 각 요소에 함수를 적용했을 때
//그 결과가 참인 요소만 갖는 새로운 배열을 리턴
//주의! for문 사용, filter() 금지!
let result = [];
for(let i = 0; i < arr.length; i++){
if(func(arr[i]) === true ){
result.push(arr[i]);
}
}
return result;
}
//Reference code
function filterCallback(func, arr) {
let result = [];
for (let el of arr) {
if (func(el)) {
result.push(el);
}
}
return result;
}