Будет ли в Node v.0.12 какой-либо метод для перебора Map()?

Если вы создаете Map(), существует ли какой-либо метод для его перебора? Я знаю, что Node 0.12 еще не вышел, но 0.11.x уже в пути, и я не могу понять это в ветке devel,

var m = new Map();
m.set('foo', 'bar');

Не зная "foo", можно ли в любом случае обнаружить, что ключ был установлен? Есть ли .keys() или что-нибудь на любом объекте, которое позволит это, или нам не повезло, пока v8 не получит больше ES6, и, следовательно, выпуск Node 0.14.

1 ответ

И Node.js 0.12, и iojs (с момента его первоначального выпуска) реализуют итерации по экземплярам Map и Set. С Map Например:

for (let entry of map) {
    // Do something with entry, which looks like [key, val]
}

или же

map.forEach(function (val, key) {
    // Do something with key and val.
});

Если вы хотите перебирать только ключи или только значения, то есть вспомогательные методы, которые возвращают итераторы, называемые keys а также values сделать это.

Другие вопросы по тегам