Комментарии 4
Включите strict и убейте себя. Нельзя такие вредные советы давать.
for (const item in users) {
log(users[item]);
}
Так а почему по умолчанию объекты не итерируемы? Это было сделано специально? Ведь удобно же было бы вот так:
const person = {
name: "John",
age: 30,
job: "developer",
};
for (const value of person) {
console.log(value); // John 30 developer
}
UPD: не заметив, в заметке они есть, просто утонули в коде.
А еще существую генераторы function* и вроде их тоже можно перебирать.
А вообще раньше, до npm и кучи фремворков можно было просто в прототип объекта map добавлять. Правда потом, чтобы библиотеки подключать приходилось все объекты в наследника с мапом и прочим фп сахаром заключать, что в нативном js не удобно. Сейчас наверное для этого есть нодовские компиляторы.
А еще существую генераторы function* и вроде их тоже можно перебирать.
А вообще раньше, до npm и кучи фремворков можно было просто в прототип объекта map добавлять. Правда потом, чтобы библиотеки подключать приходилось все объекты в наследника с мапом и прочим фп сахаром заключать, что в нативном js не удобно. Сейчас наверное для этого есть нодовские компиляторы.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Заметка о перебираемых объектах