First item from a Map on JavaScript ES2015

后端 未结 4 1063
眼角桃花
眼角桃花 2020-12-09 14:25

I have a Map like this:

const m = new Map();
m.set(\'key1\', {})
.
m.set(\'keyN\' {})

the Mapcan have 1 or many i

4条回答
  •  温柔的废话
    2020-12-09 15:17

    Use the Map.prototype.entries function, like this

    const m = new Map();
    m.set('key1', {})
    m.set('keyN', {})
    
    console.log(m.entries().next().value); // [ 'key1', {} ]


    If you want to get the first key, then use Map.prototype.keys, like this

    console.log(m.keys().next().value); // key1
    

    Similarly if you want to get the first value, then you can use Map.prototype.values, like this

    console.log(m.values().next().value); // {}
    

    The reason why we have to call next() on the returned values is that, all those functions return iterators. Read more about the iteration protocol here.

提交回复
热议问题