Akh*_*hil 8 javascript ecmascript-6
假设我有以下地图对象
const items = new Map([['item1','A'], ['item2','B'], ['item3', 'C']])
Run Code Online (Sandbox Code Playgroud)
我想在索引2处获取密钥.除了使用for循环获取index = 2处的项的键之外,还有其他方法吗?
根据答案得到这个工作 -
Array.from(items.keys())[2]
Run Code Online (Sandbox Code Playgroud)
Ber*_*rgi 12
可能会订购地图,但不会对其编制索引.获得第n个项目的唯一方法是循环.
Gre*_*eso 11
要在索引2处获取密钥,请执行以下操作:
// Your map
var items = new Map([['item1','A'], ['item2','B'], ['item3', 'C']]);
// The key at index 2
var key = Array.from(items.keys())[2]; // Returns 'item3'
// The value of the item at index 2
var val1 = items.get(key); // Returns 'C'
// ... or ...
var val2 = items.get(Array.from(items.keys())[2]); // Returns 'C'
Run Code Online (Sandbox Code Playgroud)
小智 5
const a = new Map([['1 Item', 'abc'], ['2 Item', 'def']]);
let indexVal = [...a][1];
console.log(indexVal);
Run Code Online (Sandbox Code Playgroud)