Użyj funkcji Map.prototype.entries
, jak to
const m = new Map();
m.set('key1', {})
m.set('keyN', {})
console.log(m.entries().next().value); // [ 'key1', {} ]
Jeśli chcesz zdobyć pierwszy klawisz, a następnie użyć Map.prototype.keys
, tak
console.log(m.keys().next().value); // key1
Podobnie, jeśli chcesz uzyskać pierwszą wartość, a następnie można użyć Map.prototype.values
, jak to
console.log(m.values().next().value); // {}
powód, dla którego trzeba zadzwonić next()
na zwracanych wartości jest fakt, że wszystkie te funkcje zwracają iterators . Przeczytaj więcej na temat protokołu iteracji here.
Dlaczego chcesz to zrobić? Mapy są nieuporządkowane. – helpermethod
Zasadniczo, pierwszy element na mapie nie jest potrzebny, pierwszy dodany, więc można tylko przeglądać całą mapę. – Andrey
@Andrey z Mozilla MDN: "Mapa iteruje swoje elementy w kolejności wstawiania, podczas gdy kolejność iteracji nie jest określona dla obiektów." https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map –