Будет ли в 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
сделать это.