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 ạ?
Sự khác nhau giữa for..in và for..of trong JavaScript
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