在JavaScript中创建映射并同时向其传递值?

在JavaScript中创建映射并同时向其传递值?,javascript,Javascript,您可以使用JavaScript创建映射,并向其添加值,如下所示: const myMap = new Map(); myMap.set('foo', 'bar'); console.log({myMap}); 但是,您可以创建一个新地图并在一行上为其添加值吗?大概是这样的: const myMap2 = new Map({'foo':'bar'}); console.log({myMap2}); 您可以将键值对数组传递给Map构造函数 constmymap=newmap(['foo','ba

您可以使用JavaScript创建映射,并向其添加值,如下所示:

const myMap = new Map();
myMap.set('foo', 'bar');
console.log({myMap});
但是,您可以创建一个新地图并在一行上为其添加值吗?大概是这样的:

const myMap2 = new Map({'foo':'bar'});
console.log({myMap2});

您可以将键值对数组传递给
Map
构造函数

constmymap=newmap(['foo','bar',['baz','value']))
log({myMap});
根据映射对象接受一个iterable,即

new Map([iterable])
所以,你一行也做不到。相反,您可以传递一个键值对数组,正如@adiga在他的回答中提到的那样