Chương trình JavaScript để đếm số lượng khóa / thuộc tính trong một đối tượng

Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript sẽ đếm số lượng khóa / thuộc tính trong một đối tượng.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • Đối tượng JavaScript
  • JavaScript cho… trong vòng lặp
  • Javascript Object.keys ()

Ví dụ 1: Đếm số lượng khóa trong một đối tượng sử dụng cho… in

 // program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); let count = 0; // loop through each key/value for(let key in student) ( // increase the count ++count; ) console.log(count);

Đầu ra

 3

Chương trình trên đếm số lượng khóa / thuộc tính trong một đối tượng bằng cách sử dụng for… invòng lặp.

Các countbiến là ban đầu 0 . Sau đó, for… invòng lặp tăng số đếm lên 1 cho mọi khóa / giá trị trong một đối tượng.

Lưu ý : Trong khi sử dụng for… invòng lặp, nó cũng sẽ đếm các thuộc tính kế thừa.

Ví dụ,

 const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) student.__proto__ = person; let count = 0; for(let key in student) ( // increase the count ++count; ) console.log(count); // 4

Nếu bạn chỉ muốn lặp qua thuộc tính riêng của đối tượng, bạn có thể sử dụng hasOwnProperty()phương thức này.

 if (student.hasOwnProperty(key)) ( ++count: )

Ví dụ 2: Đếm số lượng khóa trong một đối tượng bằng Object.key ()

 // program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // count the key/value const result = Object.keys(student).length; console.log(result);

Đầu ra

 3

Trong chương trình trên, Object.keys()phương thức và thuộc lengthtính được sử dụng để đếm số lượng khóa trong một đối tượng.

Các Object.keys()trở về phương pháp một loạt các tên thuộc tính đếm được của một đối tượng nhất định của IE ( "tên", "tuổi", "sở thích").

Các lengthtài sản trả về chiều dài của mảng.

thú vị bài viết...