этот код ниже работает хорошо, но плагин ESLint показать предупреждение: «Использование„ForinStatement“не допускается», поэтому я хочу, чтобы изменить его на другие способы, чтобы предотвратить предупреждение:Другие способы прокрутки объекта JavaScript?
let count = 0;
for (const key in groups) {
if (Object.prototype.toString.call(groups[key]) === '[object Object]') {
if ({}.hasOwnProperty.call(groups[key], 'users')) {
count += groups[key].users.length;
}
}
}
Почему 'Const key'? Почему бы не 'let' или' var'. Также '{} .hasOwnProperty.call (groups [key], 'users')' может быть 'groups [key] .hasOwnProperty ('users')' – Rajesh
@Rajesh Поскольку 'key' не изменяется внутри тела цикла. Это рекомендуемая практика. –
@ MadaraUchiha Я этого не знал. Но будет ли вторая итерация не пытаться переопределить ее, так как будет создан «const key»? – Rajesh