Giả sử sau đây là đối tượng Sinh viên của chúng tôi -
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 về các khóa có sẵn trong đối tượng và nếu khóa tồn tại thì hãy tăng biến bộ đế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("The length Student Object is=" + lengthOfStudentObject);
Để chạy chương trình trên, bạn cần sử dụng lệnh sau -
node fileName.js.
Đây, tên tệp của tôi là demo191.js.
Đầu ra
Điều này sẽ tạo ra kết quả sau -
PS C:\Users\Amit\javascript-code> node demo191.js The length Student Object is=6