Получение ОБЪЕКТА, а не строки, используя hashmap

#javascript #node.js #typescript

#javascript #node.js #typescript

Вопрос:

Я использую некоторую hashmap и хочу, чтобы в конце кода принимались все значения этой hashmap без передачи одного ключевого значения.

Базовый поток:

  1. Создайте hashmap из внешнего файла, структура файла «id:значение»
  2. используйте эту hashmap
  3. вставка новых значений в hashmap
  4. получение всех ключей и значений для сохранения во внешнем файле

Я пытался передать всю карту без использования get, но не получилось.

 fs.appendFile('test.txt', this.map.toString(), 'utf8', (err: Error) =>
{
  if (err) throw err;
  console.log('Data is appended to file successfully.');
});
  

Комментарии:

1. является this.map JS-картой? Или объекта?

Ответ №1:

Если ваш map является Map , то вы можете сериализовать его, сначала преобразовав его в массив значений ключа / пары.

 const stringMap = JSON.stringify([...this.map])
  

Если это обычный JS-объект, тогда JSON.stringify(this.map) будет достаточно