Giải thích code Javascript

Mọi người có thể giải thích hộ em dòng 16 được ko ạ, vòng lặp for in thì sẽ trả ra numbers còn ‘prop’ input là string sao vẫn bằng nhau được ạ. Em cảm ơn!

Bạn chưa hiểu về for-in.
Vòng lặp này sẽ trả về chuỗi tên của từng thuộc tính của đối tượng. Dùng for-in đối với mảng thì sẽ trả về chuỗi thể hiện của từng chỉ số.
Thử nhé:

var a = [];
a[9] = 0;
for(var x in a) console.log(x, typeof x);
4 Likes

key sẽ là các property của student object ( name, class, rollno ) , ơ mà class cũng đặt tên được cho prop của object trong js hỏ :x: bạn đang nhầm vòng for…in với vòng for( ; ; ) thì phải, for( ; ; ) để lặp mảng thôi,ko dùng cho object được

2 Likes

Em hiểu rồi ạ! Em cảm ơn ạ.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?