Чтобы получить ключи и значения карты JavaScript, вы можете использовать несколько разных методов. Вот несколько подходов:
- Использование метода elements(). Метод elements() возвращает объект-итератор, который содержит массив пар [ключ, значение] для каждого элемента на карте. Затем вы можете перебрать итератор и извлечь ключи и значения.
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
for (const [key, value] of myMap.entries()) {
console.log('Key:', key);
console.log('Value:', value);
}
- Использование методовkey() иvalue(): методkeys() возвращает объект-итератор, содержащий ключи карты, а методvalues() возвращает объект-итератор, содержащий значения карты. Вы можете перебирать эти итераторы для отдельного доступа к ключам и значениям.
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
for (const key of myMap.keys()) {
console.log('Key:', key);
}
for (const value of myMap.values()) {
console.log('Value:', value);
}
- Преобразование карты в массив. Вы можете использовать оператор расширения (…) вместе с методом elements() для преобразования карты в массив пар [ключ, значение]. Затем вы можете использовать деструктуризацию массива для извлечения ключей и значений.
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
const entriesArray = [...myMap.entries()];
const keys = entriesArray.map(([key, value]) => key);
const values = entriesArray.map(([key, value]) => value);
console.log('Keys:', keys);
console.log('Values:', values);