以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 代码题
151. 实现Array.prototype.map()
Array.prototype.myMap = function(callback) { let result = []; for(let i=0; i<this.length; i++) { result.push(callback(this[i], i, this)); } return result;};
首先,在Array.prototype中定义myMap方法,接受一个回调函数callback作为参数。然后,创建一个空数组result,用于存储每个元素的“映射”结果。接着,使用for循环遍历数组中的每个元素,对每个元素都调用回调函数,将回调函数的返回值添加到result中。最后,返回result数组。需要注意一点,回调函数需要接受三个参数:当前元素的值、当前元素的索引和原数组本身。