题解 | #Array.map#

Array.map

http://www.nowcoder.com/practice/8300c998180c4ebbbd2a5aaeb7fbc77c

07_Array.map

本题考点:Array.map

根据题目要求,实现一个仿Array.map功能的"Array._map"函数,该函数创建一个新数组,该新数组的结果是数组中的每个元素都调用一次函数参数后的返回值,核心步骤有:

  1. 判断参数是否为函数,如果不是则直接返回
  2. 创建一个空数组用于承载新的内容
  3. 循环遍历数组中的每个值,分别调用函数参数,将返回值添加进空数组中
  4. 返回新的数组

参考答案

Array.prototype._map = function(Fn) {
    if (typeof Fn !== 'function') return
    const array = this
    const newArray = new Array(array.length)
    for (let i=0; i<array.length; i++) {
        let result = Fn.call(arguments[1], array[i], i, array)
        newArray[i] = result
    }
    return newArray
}

全部评论
arguments[1]是多少,arguments[0]呢
点赞
送花
回复
分享
发布于 2022-10-08 11:52 浙江

相关推荐

4 1 评论
分享
牛客网
牛客企业服务