(callback, numbers)
| 38 | // callback = cb = function() {} |
| 39 | // numbers = arr = [1,2,3] |
| 40 | function higherOrder(callback, numbers) { |
| 41 | // console.log('inside higher order',callback);// [Function: cb] |
| 42 | // console.log(callback());// NaN |
| 43 | // console.log(callback(10));// 11 |
| 44 | // let result = callback(20); |
| 45 | // console.log(result);// 21 |
| 46 | // console.log(numbers); |
| 47 | let array = []; |
| 48 | for (let i = 0; i < numbers.length; i++) { |
| 49 | let number = numbers[i]; |
| 50 | // console.log(number); |
| 51 | // console.log(callback);//[Function: cb] || [Function: cb] || [Function: cb] |
| 52 | // console.log(callback());// NaN | NaN | NaN |
| 53 | // console.log(callback(10));// 11 | 11 | 11 |
| 54 | // console.log(callback(number));// 2 | 3 | 4 |
| 55 | let numPlusOne = callback(number); |
| 56 | // console.log(numPlusOne);//<---???? |
| 57 | array.push(numPlusOne); |
| 58 | } |
| 59 | |
| 60 | console.log(array); //<----???? |
| 61 | return array; |
| 62 | } |
| 63 | // let value = true |
| 64 | let cb = function (num) { |
| 65 | return num + 1; |
nothing calls this directly
no test coverage detected