首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将地图复制到重复的地图中?

如何将地图复制到重复的地图中?
EN

Stack Overflow用户
提问于 2011-11-21 11:38:09
回答 6查看 109.6K关注 0票数 111

如何在JavaScript中克隆/复制地图?

我知道如何克隆阵列,但如何克隆/复制映射?

代码语言:javascript
复制
var myArray = new Array(1, 2, 3);
var copy    = myArray.slice();
// now I can change myArray[0] = 5; & it wont affect copy array

// Can I just do the same for map?
var myMap = new ?? // in javascript is it called a map?
var myMap = {"1": 1, "2", 2};
var copy  = myMap.slice(); 
EN

回答 6

Stack Overflow用户

发布于 2016-04-04 06:59:58

随着JavaScript中Map的引入,考虑到构造器接受一个迭代器,这是非常简单的:

代码语言:javascript
复制
var newMap = new Map(existingMap)

这里的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

票数 428
EN

Stack Overflow用户

发布于 2017-07-11 19:46:57

克隆地图非常简单,因为您正在谈论的只是一个对象。在ES6中有一个您应该查找的Map,但是要复制一个对象,只需使用Object.assign()

代码语言:javascript
复制
let map = {"a": 1, "b": 2}
let copy = Object.assign({}, map);

您也可以使用Lodash中的cloneDeep()

代码语言:javascript
复制
let copy = cloneDeep(map);
票数 10
EN

Stack Overflow用户

发布于 2011-11-21 11:50:19

JQuery有一个扩展对象的方法(合并两个对象),但是这个方法也可以通过提供一个空对象来克隆一个对象。

代码语言:javascript
复制
// Shallow copy
var newObject = jQuery.extend({}, oldObject);

// Deep copy
var newObject = jQuery.extend(true, {}, oldObject);

更多信息可以在jQuery documentation中找到。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8206988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档