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