Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save DoctorDerek/eaac1cd8161a0ad893c1a1dfdfeaa1fa to your computer and use it in GitHub Desktop.

Select an option

Save DoctorDerek/eaac1cd8161a0ad893c1a1dfdfeaa1fa to your computer and use it in GitHub Desktop.
How to Sort a Map in JavaScript https://medium.com/p/59751f06f692
const myObj = { Hello: "๐ŸŒŽ", Goodnight: "๐ŸŒ›" }
const myMap = new Map(Object.entries(myObj))
// Add an item
myObj["Hola"] = "๐ŸŒฎ"
myMap.set("Hola", "๐ŸŒฎ")
// Get an item
console.log(myObj["Hola"]) // ๐ŸŒฎ
console.log(myMap.get("Hola")) // ๐ŸŒฎ
// View the entire object or Map
console.log(myObj)
// {Hello: "๐ŸŒŽ", Goodnight: "๐ŸŒ›", Hola: "๐ŸŒฎ"}
console.log(myMap)
// Map(3) {"Hello" => "๐ŸŒŽ", "Goodnight" => "๐ŸŒ›", "Hola" => "๐ŸŒฎ"}
// Turn an object into an array
const myIterable = Object.entries(myObj)
console.log(Array.from(myIterable))
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
console.log([...myIterable])
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
// Turn a Map into an array
console.log(Array.from(myMap))
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
console.log([...myMap])
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
// Iterate over all items with for...of
for (const o of myIterable) {
console.log(o)
}
// ["Hello", "๐ŸŒŽ"] // ["Goodnight", "๐ŸŒ›"] // ["Hola", "๐ŸŒฎ"]
for (const m of myMap) {
console.log(m)
}
// ["Hello", "๐ŸŒŽ"] // ["Goodnight", "๐ŸŒ›"] // ["Hola", "๐ŸŒฎ"]
// Iterate over all items with .forEach()
Array.from(myIterable).forEach((a) => console.log(a))
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
Array.from(myIterable).forEach(([key, value]) => console.log([key, value]))
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
myMap.forEach((value, key) => console.log([key, value]))
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
Array.from(myMap).forEach(([key, value]) => console.log([key, value]))
// [["Hello", "๐ŸŒŽ"], ["Goodnight", "๐ŸŒ›"], ["Hola", "๐ŸŒฎ"]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment