Я читал this пример использования for.. of
петли на карте, и я был немного смущен с этим синтаксисом:Использование for..of петли на ES6 Карта
var myMap = new Map();
myMap.set(0, "zero");
myMap.set(1, "one");
for (var [key, value] of myMap) {
console.log(key + " = " + value);
}
В частности, я не понимаю разрушение массива, которое происходит. Я понимаю, что вы можете использовать деструктурирование массива, чтобы сделать что-то вроде let [one, two] = [1, 2];
, но что происходит в этом примере? myMap
- это не массив, так почему это дает правильные значения?
Другой вопрос, у меня есть, почему порядок key, value
в деструктуризации, но когда вы делаете forEach()
заказ value, key
, как здесь:
myMap.forEach((value, key) => {
console.log(key + " = " + value);
});
Благодарим вас за простую и ясную информацию! – saadq
Простой и понятный. – void