Javascript es6映射通过索引获取值

Javascript es6映射通过索引获取值,javascript,ecmascript-6,Javascript,Ecmascript 6,是否有一种方法可以在不迭代或不将映射对导出到数组的情况下获取每个索引的映射对的值 let mymap = new Map(); mymap.set('foo', 'moo'); mymap.set('voo', 'loo'); // mymap by 0,1.... index get 'moo','loo' values 不,JavaScript映射不能通过索引访问 您说“不将贴图对导出到数组”,所以我想知道您是否担心在不强制执行此操作的情况下使贴图可索引。如果是,您可以使用: Array.

是否有一种方法可以在不迭代或不将映射对导出到数组的情况下获取每个索引的映射对的值

let mymap = new Map();
mymap.set('foo', 'moo');
mymap.set('voo', 'loo');
// mymap by 0,1.... index get 'moo','loo' values

不,JavaScript映射不能通过索引访问

您说“不将贴图对导出到数组”,所以我想知道您是否担心在不强制执行此操作的情况下使贴图可索引。如果是,您可以使用:

Array.from(mymap)[0] // ["foo", "moo"]

比如,mymap[0]?@SeanMC是的,相当多。地图不是索引数据结构。这有点破坏了地图的用途,对吗?键/值对设计为允许用户通过键进行访问。您确定没有使用错误的数据结构吗?也许一个对象文本数组更适合您的用例。@RandyCasburn确实如此,但由于它的有序和js不是那么强的类型lang,我希望可能会有一个小的hack,您认为
数组怎么样。如果不从映射的迭代中将对放入数组中,from
会怎么样?不是真的,因为我必须转换为数组,而且我想这样做尽可能避免这种情况。10倍否决票不是我的我知道它重复了地图,但从他使用的语言判断,我认为蝙蝠侠可能有可能只是关心以一种命令式的方式来做这件事。不必担心下一票:)堆栈溢出是混乱中性的,我的答案是错误的。