Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách lấy độ dài của một đối tượng trong JavaScript

Thuộc tính length chỉ áp dụng cho mảng (arrays) và chuỗi (strings). Khi gọi thuộc tính length trên một đối tượng (object), kết quả sẽ là undefined.

Ví dụ

<html> <body> <script> 
    var object = {prop:1, prop:2}; 
    document.write(object.length); 
</script> </body> </html>

Kết quả

undefined

Trong khi mảng và chuỗi sẽ hiển thị độ dài khi sử dụng thuộc tính length.

Ví dụ

<html> <body> <script> 
    var string = 'hello'; 
    var array = [1,2,3]; 
    var len1 = string.length; 
    var len2 = array.length; 
    document.write(len1); 
    document.write("</br>"); 
    document.write(len2); 
</script> </body> </html>

Kết quả

5 3

Trong JavaScript, chúng ta có phương thức Object.keys(), trả về mảng chứa các khóa (key) của đối tượng. Nếu sử dụng thuộc tính length kết hợp với Object.keys(), số lượng thuộc tính sẽ được hiển thị – đây chính là "độ dài" của đối tượng.

Ví dụ

<html> <body> <script> 
    var object = {one: 1, two:2, three:3}; 
    document.write(Object.keys(object).length); 
</script> </body> </html>

Kết quả

3