文档章节

复制或合并map

o
 osc_y8yehimr
发布于 2019/03/20 10:12
字数 309
阅读 4
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1.map之间实现复制或合并

{ // Map 能像数组一样被复制:
    let original = new Map([
        [1, 'tom']
    ]);
    let clone = new Map(original);
    console.log(clone); // Map(1) {1 => "tom"}
    console.log(clone.get(1)); // tom
    console.log(clone === original); // false  浅copy 数据本身未被克隆
}

{ // Map对象间可以进行合并,但是会保持键的唯一性。
    let test = {name: 'jack', age: 20};
    let one = new Map([
        ["a", "tom"],
        ["b", "jack"],
        ["c", test],
    ]);
    let two = new Map([
        ['a', 'undo'],
        ["b", "home"]
    ]);

    // 合并两个Map对象时,如果有重复的键值,则后面的会覆盖前面的。
    // 展开运算符本质上是将Map对象转换成数组。
    let merged = new Map([...one, ...two]);

    console.log(merged); // Map(3) {"a" => "undo", "b" => "home", "c" => {…}}
}

{ // Map对象也能与数组合并:
    let one = new Map([
        ["a", "tom"],
        ["b", "jerry"],
        ["c", "dog"]
    ]);
    let two = new Map([
        ["a", 'how'],
        ["b", 'are']
    ]);
    // Map对象同数组进行合并时,如果有重复的键值,则后面的会覆盖前面的。
    let merged = new Map([...one, ...two, ["a", "YOU"]]);
    console.log(merged); // Map(3) {"a" => "YOU", "b" => "are", "c" => "dog"}
}

2.map与数组的关系

var kvArr = [["key1", "value1"], ["key2", "value2"]];

// 使用常规的Map构造函数可以将一个二维键值对数组转换成一个Map对象
var map = new Map(kvArr);

console.log(map.get("key1")); // value1
console.log(map.get("key2")); // value2

3.备注

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
MapReduce的Shuffle及调优

Shuffle 发生在 map 输出到 reduce 输入的过程,它的中文解释是 “洗牌”,顾名思义该过程涉及数据的重新分配, 主要分为两部分: 1. map 任务输出的数据分组、排序,写入本地磁盘 2. reduc...

osc_dmzfpa0c
2019/09/30
2
0
Hadoop MapReduce的Shuffle过程

一、概述 理解Hadoop的Shuffle过程是一个大数据工程师必须的,笔者自己将学习笔记记录下来,以便以后方便复习查看。 二、 MapReduce确保每个reducer的输入都是按键排序的。系统执行排序、将m...

osc_p1rj1z8j
2018/10/17
2
0
大数据技术 - MapReduce的Shuffle及调优

本章内容我们学习一下 MapReduce 中的 Shuffle 过程,Shuffle 发生在 map 输出到 reduce 输入的过程,它的中文解释是 “洗牌”,顾名思义该过程涉及数据的重新分配,主要分为两部分:1. map ...

osc_wa6zijqd
04/16
2
0
MR的Shuffle过程

Map是映射,负责数据的过滤分法,将原始数据转化为键值对;Reduce是合并,将具有相同的key值的value进行处理后再输出新的键值对作为最终结果。为了让Reduce可以并行处理Map的结果,必须对Map...

无精疯
2018/04/27
832
0
Hadoop MapReduce Shuffle and Sort

Hadoop 确保每个reduce 的输入都是按 key 排序的。系统执行排序的过程称为shuffle. Map 端,map 产生输出时,并不是简单的把数据写到磁盘。会先缓冲在内存中,并进行一些预排序。 每个map 任...

fokYaland
2015/06/04
183
0

没有更多内容

加载失败,请刷新页面

加载更多

2020年中国数据存储容量最大单,杉岩数据中标2EB

【全球财经观察 | 新闻速递】这个是猛料!2020年中国数据存储容量第一单:2EB,被杉岩数据中标。具体为中标某省数据中心云存储资源池的2EB容量级分布式存储项目,由20万块磁盘打造的超级海量...

osc_n08oztl3
6分钟前
0
0
不看一下TOP20的云排名,你都不好意思说自己懂云

不看一下TOP20的云排名,你都不好意思说自己懂云 《2019年中国公有云厂商发展状况白皮书》 第二部分 2019年中国公有云厂商整体发展状况概述 既然TOP5排名、TOP10排名出现了新状况,那么2019年...

osc_p1q9onsn
7分钟前
0
0
maven标准settings文件【转载】

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://......

LifeCode520
8分钟前
0
0
使用 export timeout = -1来免除ssh时间过长被强制下线的困扰

长时间连接ssh没有操作,可能会被强制下线,这时候,我们使用以下命令就可以免除次困扰: export timeout = -1,便不再会被强制下线了。 有的人写攻略说要写入conf配置文件里,这样确实不用每...

osc_sb30h1xb
9分钟前
0
0
实用性网站大全

本文阅读仅需三分钟,希望这篇帖子对您有帮助 大多数人不是一开始就是大神、大牛的,都是从菜鸟阶段过来的,所以咱们得沉得住气,低调沉稳的打磨,因为我很赞同郭德纲的那句话:没成功之前,...

osc_cdixgndu
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部