này hoạt động tốt đối với tôi:lặp trên một đối tượng trong es6
const iterable = [1, 2, 3];
for (const value of iterable) {
console.log(value);
}
Tuy nhiên điều này không làm việc:
const iterable = {1:10, 2:20, 3:30};
for (const value of iterable) {
console.log(value);
console.log(iterable[value]);
}
Thay vì đem lại cho tôi những lỗi:
Uncaught TypeError: iterable[Symbol.iterator] is not a function(…)
Làm thế nào nên Tôi đang làm điều này?
Đây là những gì tôi làm bây giờ:
for(const value in iterable){
if (iterable.hasOwnProperty(value)) {
console.log(value);
console.log(iterable[value]);
}
}
Ý của bạn là 'for… in'? Và không, ví dụ đầu tiên cũng không nên "hoạt động". – Bergi
Bạn không nên làm điều này. Chỉ cần sử dụng một vòng lặp 'for… in'. Bạn không cần kiểm tra '.hasOwnProperty', btw. – Bergi