Map 和 object遍历时候的区别

188 阅读1分钟
// 因为有时候的业务场景我们并不希望自动帮我们排序属性,希望按照自己定义的顺序遍历

// object的key是number字符串时,object会默认帮我们排序 ,    Map不会

<script>
  let obj = {
    '0': '000',
    '2': '222',
    'd': 'ddd',
    '1': '111',
  }
  console.log(obj)
  Object.keys(obj).forEach(item => {
    console.log(item) // 0 1 2
  })
  let map = new Map()
  map.set(0, '000')
  map.set(2, '222')
  map.set('d', 'ddd')
  map.set(1, '111')
  console.log(map)
  map.forEach((val, key) => {
    console.log(key)// 0 2 d 1
  })
</script>