Примечание. Этот ответ относится только к среде песочницы repl.it, которую использует OP
Поскольку в комментариях вы сказали, что используете repl.it, есть трюк, который вы можете использовать, чтобы написать ваша собственная «стратегия регистрации».
Обратите внимание, что вы не должны использовать этот трюк в продакшене, в основном потому, что он редактирует нативный прототип. Однако в какой-то среде Node, в вашем собственном коде, это может быть полезно.
Идея состоит в том, чтобы создать метод inspect
для Map
, который перебирает entries
:
Map.prototype.inspect = function() {
return `Map(${mapEntriesToString(this.entries())})`
}
function mapEntriesToString(entries) {
return Array
.from(entries, ([k, v]) => `\n ${k}: ${v}`)
.join("") + "\n";
}
Вы можете видеть, что repl.it поддерживает его здесь
console.log(new Map([["a", 1], ["b", 2]]));
// Logs:
/*
Map(
a: 1
b: 2
)
*/
person
user3297291
schedule
08.08.2017
console.log(mapObject)
отлично работает в последних версиях Chrome и node7. Какая у вас платформа? - person georg   schedule 08.08.2017console.dir
вместо.log
и без строк. - person Teemu   schedule 08.08.2017