ES6中的map和reduce

Stella981
• 阅读 713

一 实战

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* map函数 */
        // 接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回
        let arr = ['1', '20', '-5', '3'];
        arr = arr.map(item => item * 2);
        console.log(arr);   //[2, 40, -10, 6]

        /* reduce函数 */
        /*
        为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,
        arr.reduce(callback,[initialValue])
        callback函数可用四个参数:
          1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
          2、currentValue (数组中当前被处理的元素)
          3、index (当前元素在数组中的索引)
          4、array (调用 reduce 的数组)
         */
        let arr1 = [2, 40, -10, 6];
        let result = arr1.reduce((a, b, index) => {
            console.log("上一次处理后:" + a);
            console.log("当前正在处理:" + b);
            console.log(index);
            return a + b;
        }, 100);
        console.log(result)
    </script>
</body>

</html>

二 测试

ES6中的map和reduce

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
svg 高宽随父元素自适应
<htmllang"en"<head<metacharset"UTF8"<metaname"viewport"content"widthdevicewidth,initialscale1.0"<metahttpequiv"XUACo
Easter79 Easter79
3年前
vue 2.0 第一个坑,组件不显示的问题
<!DOCTYPEhtml<htmllang"en"<head<metacharset"UTF8"<titleappcomponent</title</head<body<ol<todoitem</todoit
Easter79 Easter79
3年前
three.js 显示三维模型(贴图)
<!DOCTYPEhtml<htmllang"en"   <head      <titleid"h2"</title      <metacharset"utf8"      <metaname"viewport"content"widthdevicewidth,user
Wesley13 Wesley13
3年前
MUI上传文件的方法
<!doctypehtml<html<head<metacharset"UTF8"<title</title<metaname"viewport"content"widthdevicewidth,init
Wesley13 Wesley13
3年前
QQ空间说说生成器
index.html<html<head<metaname"viewport"content"widthdevicewidth,initialscale1,userscalableno"<stylebody{margin:0;padding:
Stella981 Stella981
3年前
JS 手机端多张图片上传
代码如下<!DOCTYPEhtml<htmllang"zhcn"<head<metacharset"utf8"<metahttpequiv"XUACompatible"content"IEedge"<metaname"v
Wesley13 Wesley13
3年前
HTML5 基础知识(二)
<!DOCTYPEhtml<htmllang"en"<head<metacharset"utf8"/<title</title</head<body</body</html<!DOCTYPEhtml
Wesley13 Wesley13
3年前
6位数字,输入验证码框
<!DOCTYPEhtml<htmllang"en"<head<metacharset"UTF8"<metaname"viewport"content"widthdevicewidth,initialscale1.0"<metahttp
Wesley13 Wesley13
3年前
2D游戏制作:第五周作业
一,寻找不同颜色1.index.html<!DOCTYPEhtml\<htmllang\"en"\<head\<metacharset\"UTF8"\<metaname\"viewport"content
Wesley13 Wesley13
3年前
CSS 背景图片 添加 重复和定位。
<!doctypehtml<htmllang"en"<head<metacharset"UTF8"<metaname"Generator"content"EditPlus®"<metaname"Author"content""<metaname"Keywords"content