Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความยาวของ JavaScript Object

ข้อมูลตัวอย่าง

var studentObject = new Object(); 
studentObject["studentFirstName"] = "John"; 
studentObject["studentLastName"] = "Doe"; 
studentObject["studentAge"] = 22; 
studentObject["studentCountryName"] = "US"; 
studentObject["studentCollegeName"] = "MIT"; 
studentObject["studentSubjectName"] = "JavaScript";

วิธีหาความยาว

ใช้ Object.keys() หรือวนลูป for...in นับ properties ที่เป็น own properties

ตัวอย่างโค้ด

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);

วิธีรัน

node fileName.js

ชื่อไฟล์ demo191.js

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo191.js 
The length Student Object is=6

คำอธิบาย

Object ไม่มี property length ตรงๆ ต้องนับเอง:
- Object.keys(obj).length (ทันสมัย สั้น)
- for...in + hasOwnProperty (รองรับเก่า)
ตัวอย่างสร้าง custom method Object.findLength นับ own properties ได้ 6 properties