function mapCallback(func, arr) {
//Q. 함수와 배열을 입력받아 각 요소에 함수가 적용된 새로운 배열 리턴
//주의! for문 사용, map()금지
// reference 방법
// let result = [];
// for (let el of arr) {
// result.push(func(el));
// }
// return result;
let result = [];
for(let i = 0; i < arr.length; i++){
result = result.concat(func(arr[i]));
}
return result;
}
//다시 풀어본 코드
function mapCallback(func, arr) {
//Q. 함수와 배열을 입력받아 각 요소에 함수가 적용된 새로운 배열 리턴
//주의! for문 사용, map()금지
//let output = mapCallback(square, [2, 4, 7]);
//console.log(output); // --> [4, 16, 49]
let result = [];
for(let i =0 ; i < arr.length; i++){
result.push(func(arr[i]));
}
return result;
}
//Reference code
function mapCallback(func, arr) {
let result = [];
for (let el of arr) {
result.push(func(el));
}
return result;
}