30/09/2018, 21:37

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

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 ạ?

Ngọc Tiển Huỳnh viết 23:44 ngày 30/09/2018

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
Bài liên quan
0