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();
For example, to clone a locator map, they will require another locator map that is empty. Only one clone can be created at a time. Once the player has the same type of map, they have to place the map that needs to be cloned in the first slot of the anvil and the empty map in the second slot.
1.1. The best way to create shallow clone of hashmap is to use it's clone() method. It returns a shallow copy of the map. The keys and values themselves are not cloned; and point to same object in memory as in original map. Program output.
With the introduction of Maps in JavaScript it's quite simple considering the constructor accepts an iterable:
var newMap = new Map(existingMap)
Documentation here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With