Giả sử sau là đối tượng Student của chúng ta:
var studentObject = new Object(); studentObject["studentFirstName"] = "John"; studentObject["studentLastName"] = "Doe"; studentObject["studentAge"] = 22; studentObject["studentCountryName"] = "US"; studentObject["studentCollegeName"] = "MIT"; studentObject["studentSubjectName"] = "JavaScript";
Hãy tìm độ dài.
Bạn có thể sử dụng khái niệm các khóa có sẵn trong đối tượng và nếu khóa hiện tại thì tăng biến đếm và trả về bộ đếm sau khi hoàn thành vòng lặp for.
Ví dụ
var studentObject = new Object();
studentObject["studentFirstName"] = "John";
studentObject["studentLastName"] = "Doe";
studentObject["studentAge"] = 22;
studentObject["studentCountryName"] = "US";
studentObject["studentCollegeName"] = "MIT";
studentObject["studentSubjectName"] = "JavaScript";
Object.findLength = function (stObject) {
var counter = 0, k;
for (k in stObject) {
if (stObject.hasOwnProperty(k))
counter++;
}
return counter;
};
var lengthOfStudentObject = Object.findLength(studentObject);
console.log("Độ dài đối tượng Student là=" + lengthOfStudentObject);
Để chạy chương trình trên, bạn cần sử dụng lệnh sau:
node fileName.js
Tên tệp của tôi là demo191.js.
Kết quả
Chương trình sẽ cho ra kết quả sau:
PS C:\Users\Amit\javascript-code> node demo191.js Độ dài đối tượng Student là=6