美文网首页@IT·互联网技术文
JavaScript函数式编程-高阶函数map(二)

JavaScript函数式编程-高阶函数map(二)

作者: 陈7号 | 来源:发表于2016-08-08 09:54 被阅读57次

概述
map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组,map 不修改调用它的原数组本身

语法

array.map(callback[, thisArg])

注意
使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。

var animals = [
    {name: 'Fluffykins', species: 'rabbit'},
    {name: 'Caro', species: 'dog'},
    {name: 'Hamilton', species: 'dog'},
    {name: 'Harold', species: 'fish'},
    {name: 'Ursula', species: 'cat'},
    {name: 'Jimmy', species: 'fish'}
];

// 提取出animals中的全部name
// 使用for循环编写
var names = [];
for(var i = 0; i < animals.length; i++) {
    names.push(animals[i].name);
}

// 使用map重写
var names = animals.map(function(animal){
    return animal.name;
});

// 使用es6重写
var names = animals.map((animal) => animal.name);

console.log(names);
// 输出如下:
// [ 'Fluffykins', 'Caro', 'Hamilton', 'Harold', 'Ursula', 'Jimmy' ]

相关文章

  • Javascript学习笔记-underscore

    JavaScript是函数式编程语言,支持高阶函数和闭包。你会发现Array有map()和filter()方法,而...

  • Swift - 高阶函数map、flatMap、filter、r

    Swift 提供了如下几个高阶函数:map、flatMap、filter、reduce。使用高阶函数进行函数式编程...

  • 数组的高级操作

    Swift提供了如下几个高阶函数:map、flatMap、filter、reduce。使用高阶函数进行函数式编程不...

  • JavaScript函数式编程-高阶函数map(二)

    概述map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组,map 不修改调用它的原数...

  • python5:函数式编程

    函数式编程:把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。 map/redu...

  • 异常、try 语句、raise 语句、bytes和bytearr

    昨天回顾id(x) 函数is / is not 运算符函数式编程高阶函数map(函数, 可迭代对象) # 返回生...

  • Swift函数式编程与面向协议编程

    函数式编程(FP) 一、函数式编程(FP)-高阶函数 二、函数式编程(FP) - 柯里化(Currying) 三、...

  • python函数式编程

    把函数作为参数传入,这样的函数称为高阶函数函数式编程就是指这种高度抽象的编程方式 map map可以接受俩个参数,...

  • Python函数式编程

    高阶函数 一个函数接收另一个函数做参数,这种函数称为高阶函数函数式编程就是指这种高度抽象的编程范式。 map ma...

  • 廖雪峰python练习题

    函数式编程之高阶函数 map 用map匹配各函数对应参数 filter 利用filter特性,输出一个函数,利用此...

网友评论

    本文标题:JavaScript函数式编程-高阶函数map(二)

    本文链接:https://www.haomeiwen.com/subject/mgtrsttx.html