.map() a Javascript ES6 Map?

前端 未结 13 2134
不思量自难忘°
不思量自难忘° 2020-12-04 20:53

How would you do this? Instinctively, I want to do:

var myMap = new Map([[\"thing1\", 1], [\"thing2\", 2], [\"thing3\", 3]]);

// wishful, ignorant thinking
         


        
13条回答
  •  -上瘾入骨i
    2020-12-04 21:22

    You should just use Spread operator:

    var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]);
    
    var newArr = [...myMap].map(value => value[1] + 1);
    console.log(newArr); //[2, 3, 4]
    
    var newArr2 = [for(value of myMap) value = value[1] + 1];
    console.log(newArr2); //[2, 3, 4]

提交回复
热议问题