如何克隆/复制Javascript Map变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (813)

如何在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(); 
提问于
用户回答回答于

简单的方法(执行浅拷贝)是将源映射的每个属性复制到目标映射:

var newMap = {};
for (var i in myMap)
   newMap[i] = myMap[i];

注意:newMap [i]很可能是对myMap [i]的同一个对象的引用

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励