Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
173
rated 0 times [  175] [ 2]  / answers: 1 / hits: 157167  / 13 Years ago, mon, november 21, 2011, 12:00:00

How do I clone/copy a Map in JavaScript?


I know how to clone an array, but how do I clone/copy a Map?


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();

More From » clone

 Answers
15

A simple way (to do a shallow copy) is to copy each property of the source map to the target map:



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



NOTE: newMap[i] could very well be a reference to the same object as myMap[i]



[#88997] Friday, November 18, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jimmieo

Total Points: 515
Total Questions: 102
Total Answers: 110

Location: Kazakhstan
Member since Mon, Sep 26, 2022
2 Years ago
;