Маленький JS код, а не работает

LH
На сайте с 26.09.2013
Offline
89
534

Где проблема?

let colors = [ 'red', 'green', 'blue' ];

for( let value of colors.values()) {

console.log( value );

}

// Консоль выдает

// Uncaught TypeError: colors.values(...) is not iterable

Samail
На сайте с 10.05.2007
Offline
369
#1

let colors = ['red', 'green', 'blue'];
for(let value of colors) {
console.log(value);
}
LH
На сайте с 26.09.2013
Offline
89
#2
Samail:
let colors = [ 'red', 'green', 'blue' ];

for(let value of colors) {
console.log(value);
}

это поведение по умолчанию ( values() ).

меня интересует. почему не срабатывает явное указание итератора

CP
На сайте с 12.08.2009
Offline
101
#3

values() вроде как эксперементальная штука. Проверьте поддерживает ли браузер данный сахар. И values - это сахар для проперти объекта. В вашем случае по массиву можно бегать простым for ...of, values тут без надобности.

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий