zoukankan      html  css  js  c++  java
  • es6的map()方法解释

    es6的map()方法解释

     
    map方法的作用不难理解,即“映射”,也就是原数组被“映射”成对应新数组。下面这个例子是数值项求平方:
    var data = [1, 2, 3, 4];

    var arrayOfSquares = data.map(function (item) {

    return item * item;

    });

    alert(arrayOfSquares); // 1, 4, 9, 16

    callback需要有return值,如果没有,就像下面这样:

    var data = [1, 2, 3, 4];

    var arrayOfSquares = data.map(function() {});

    arrayOfSquares.forEach(console.log);

    数组所有项都被映射成了undefined:

     

    在实际使用的时候,我们可以利用map方法方便获得对象数组中的特定属性值们。例如下面这个例子(之后的兼容demo也是该例子):

    var users = [
    {name: "张XX", "email": "zhang@email.com"},
    {name: "江XX", "email": "jiang@email.com"},
    {name: "李XX", "email": "li@email.com"}
    ];
    var emails = users.map(function (user) { return user.email; });
    console.log(emails.join(",")); // zhang@email.com, jiang@email.com, li@email.com


     
  • 相关阅读:
    ES5数组扩展
    ES5给object扩展的一些静态方法
    poj2531-dfs
    快排
    阶段性总结-贪心算法
    日常算法题
    poj1979 解题报告
    poj 2586
    poj3069
    poj2709 解题报告
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/11802472.html
Copyright © 2011-2022 走看看