新闻api 学生排队 USB串口通信 CPU iframe datatable swiftui odbc vue的钩子函数 vue组件注册 河南普通话考试 webpack视频 jquery each matlab停止运行命令 linux下载器 重置hosts linux查询文件内容 python配置环境 python库 python读取数据库 java中的多态 java学习基础 java学习课程 java读取文件数据 java数组最大值 java方法调用 一键刷入recovery 批处理if 电子商城系统 文明6万神殿 证书小精灵 图片转pdf免费软件 babelrc java表白代码 cad打散 vue动态路由 程序流程图软件 jsps2寸照片制作 android计算器 脚本是什么意思
当前位置: 首页 > 学习教程  > 编程语言

ES6 JavaScript 自定义MAP 函数

2020/7/24 10:22:35 文章标签:

1、要求

自定义 MAP 函数,要求:
map ([array], func) ==> [new array]
返回一个新的改变过的数组

2、自定义函数1

const map = function (arr, fn) {
    let newarr = []
    for (let i=0; i<arr.length; i++) {
        newarr[i] = fn(arr[i])
    }
    return newarr
}

console.log(map([1, 2, 3, 4, 5], function(i) {return i + 2}))
// console.log(map([1, 2, 3, 4, 5], i => i + 2))
Info: Start process (下午5:22:03)
[ 3, 4, 5, 6, 7 ]
Info: End process (下午5:22:03)

3、自定义函数2

const map = function (arr, fn) {
    let newarr = []
    for (let x of arr) {
        newarr.push(fn(x))
    }
    return newarr
}

console.log(map([1, 2, 3, 4, 5], i => i + 2))
Info: Start process (上午10:10:06)
[ 3, 4, 5, 6, 7 ]
Info: End process (上午10:10:06)

4、自定义函数3

const map = function (arr, fn) {
    let newarr = []
    for (let i in arr) {
        newarr[i] = fn(arr[i])
    }
    return newarr
}

console.log(map([1, 2, 3, 4, 5], i => i + 2))
Info: Start process (上午10:15:31)
[ 3, 4, 5, 6, 7 ]
Info: End process (上午10:15:32)

本文链接: http://www.dtmao.cc/news_show_50266.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?