Sự khác nhau giữa for..in và for..of trong JavaScript

Mình tìm hiểu JS. Đến chỗ For…in và for…of thì hơi mông lung. Mong các tiền bối chỉ giúp sự khác nhau giữa for…in và for…of trong JavaScript là ntn ạ?

Mỗi phần tử trong mảng chúng thì có 2 phần index và value. Khi bạn sử dụng vòng lặp for in để duyệt qua từng phần tử trong mảng thì nó sẽ trả về index của phần tử. Ngược lại for of sẽ trả về value của phần tử.
Ví dụ:

  • For in:
    ``let toedoArr = [
    “Read a book”,
    “Coding”,
    “Gym”
    ];

// For … in
for(let index in toedoArr){
console.log(index);
}``
// For .. of for(let value of toedoArr){ console.log(value); }
Kết quả:Read a book Coding Gym

Ngoài ra khi sử dụng for in và for of để duyệt qua các thuộc tính của một đối tượng nó sẽ xuất hiện một thông báo lỗi như sau:`Uncaught TypeError: todo[Symbol.iterator] is not a function
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?