美文网首页
map函数和数据类型Map

map函数和数据类型Map

作者: 一盏省油的小灯 | 来源:发表于2018-09-18 17:07 被阅读567次

Map数据类型

相当于python中的字典类型,是一组键值对数据类型,具有极快的查找速度。

var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined
运行结果如下:
{"Bob" => 59}

多次对一个key放入value,后面的值会把前面的值冲掉,值为最后一次赋的值;

map函数:(链接)

'use strict';

function pow(x) {
    return x * x;
}
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var results = arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]
console.log(results);
运行结果如下:
1,4,9,16,25,36,49,64,81

map函数传入的参数是函数名,map函数将arr中的每个元素,进行函数pow调用,将返回的值,生成一个新的array返回。map()作为高阶函数,事实上它把运算规则抽象了

一句代码实现,把Array的所有数字转为字符串:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.map(String); // ['1', '2', '3', '4', '5', '6', '7', '8', '9']
结果如下:
['1', '2', '3', '4', '5', '6', '7', '8', '9']
字符串转为Array
'use strict';

var arr = ['1', '2', '3'];
var r;
//r = arr.map(str => parseInt(str));//method one
r = arr.map(Number);                  //method two
console.log(r);
结果如下:
[1, 2, 3]
map和reduce的区别

相关文章

  • 纯函数式状态(2)

    更为通用的状态行为数据类型我们写过的函数——unit、map、map2、flatMap和sequence都不是专门...

  • map

    map构造函数 map mapTT;//map默认构造函数: map(constmap &mp);//拷贝构造函数...

  • 系统高阶函数

    主要包括: map 函数 reduce 函数 filter 函数 sorted 函数 map 函数 map(fun...

  • map/reduce

    Python内建了map()和reduce()函数。 1、map()函数map()函数接收两个参数,一个是函数,一...

  • ES6新增Map和Set数据类型

    Map和Set Map 和 Set 是 ES6 标准新增的数据类型 Map JavaScript的对象(Objec...

  • R. tidyverse,purrr包

    map 函数 map_家族 如: 类似于apply函数 与function(){}自编函数连用 map, map2...

  • Hive基本使用

    Hive有三种复杂数据类型ARRAY、MAP 和 STRUCT。ARRAY和MAP与Java中的Array和Map...

  • map和reduce

    map和reduce: 这里讲的map是map函数,是一个高阶函数;而不是其他编程语言里的map这个概念,其他编程...

  • map函数和数据类型Map

    Map数据类型 相当于python中的字典类型,是一组键值对数据类型,具有极快的查找速度。 多次对一个key放入v...

  • Python 18:map/reduce

    python内置可map()和reduce()函数。我们先看map。map()函数接收两个参数,一个是函数,一个是...

网友评论

      本文标题:map函数和数据类型Map

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