我创建了一个 forEach 函数,它接受一个数组和一个回调函数,并在数组的每个元素上运行回调。forEach 函数不返回任何内容。还使用了一个单独的辅助函数映射。
function forEach(array, callback) {
for (let i = 0; i < array.length; i++) {
callback(array[i]);
}
}
function map(array, callback) {
let newArr = []
forEach(array, newArr.push(callback));
return newArr;
}
console.log(typeof forEach); // should log: 'function'
forEach(['a', 'b', 'c'], i => console.log(i)); // should log: 'a', 'b', 'c'
console.log(typeof map); // should log: 'function'
console.log(map([3, 4, 5], n => n - 2)); // should log: [1, 2, 3]
我收到以下错误:第 4 行的类型错误:回调不是一个函数 我非常接近解决问题,但似乎无法弄清楚如何使用 forEach 函数调用在第 9 行。上面的所有测试用例都通过了,除了最后一个。
梵蒂冈之花
尚方宝剑之说
呼唤远方
相关分类