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

Cách trả về mảng chứa các giá trị thuộc tính liệt kê được của đối tượng trong JavaScript


Có thể dùng các phương pháp logic để lấy giá trị và khóa từ đối tượng, nhưng không trả về mảng – điều rất hữu ích trong nhiều trường hợp. JavaScript cung cấp Object.values() để lấy mảng các giá trị thuộc tính liệt kê được (enumerable property values) của đối tượng.

Cú pháp

Object.values(đối_tượng);

Nhận một đối tượng làm đối số, trả về mảng các giá trị thuộc tính.

Ví dụ 1

Gửi đối tượng qua Object.values(), giá trị thuộc tính hiển thị dưới dạng mảng.

<html> <body> <script> 
    var obj = {"one":1,"two": 2,"three": 3}; 
    document.write(Array.isArray(Object.values(obj))); 
    document.write("</br>"); 
    document.write(Object.values(obj)); 
</script> </body> </html>

Kết quả

true 1,2,3

Ví dụ 2

Đối tượng phức tạp hơn, Object.values() vẫn trả mảng giá trị. Array.isArray() kiểm tra kết quả có phải mảng không.

<html> <body> 
    <script> 
        var object = {"name":"Elon","company":"Tesla","age":"47","property":"1 Billion dollars"}; 
        document.write(Array.isArray(Object.values(object))); 
        document.write("</br>"); 
        document.write(Object.values(object)); 
    </script> </body> </html>

Kết quả

true Elon,Tesla,47,1 Billion dollars