maps


Node.js

  1. const map = new Map()
  2. map.set('foo', 'bar')
  3. let found = map.has('foo')
  4. console.log(found)
  5. let item = map.get('foo')
  6. console.log(item)
  7. map.delete('foo')
  8. found = map.has('foo')
  9. console.log(found)
  10. item = map.get('foo')
  11. console.log(item)
  12. const map2 = {}
  13. map2['foo'] = 'bar'
  14. item = map2['foo']
  15. delete map2['foo']
  16. const map3 = new Map()
  17. map3.set('foo', 100)
  18. map3.set('bar', 200)
  19. map3.set('baz', 300)
  20. for (let [key, value] of map3) {
  21. console.log(key, value)
  22. }

Output

  1. true
  2. bar
  3. false
  4. undefined
  5. foo 100
  6. bar 200
  7. baz 300

Go

  1. package main
  2. import "fmt"
  3. func main() {
  4. map1 := make(map[string]string)
  5. map1["foo"] = "bar"
  6. item, found := map1["foo"]
  7. fmt.Println(found)
  8. fmt.Println(item)
  9. delete(map1, "foo")
  10. item, found = map1["foo"]
  11. fmt.Println(found)
  12. fmt.Println(item)
  13. map2 := make(map[string]int)
  14. map2["foo"] = 100
  15. map2["bar"] = 200
  16. map2["baz"] = 300
  17. for key, value := range map2 {
  18. fmt.Println(key, value)
  19. }
  20. }

Output

  1. true
  2. bar
  3. false
  4. foo 100
  5. bar 200
  6. baz 300