Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để trả về một mảng có các phần tử là giá trị thuộc tính có thể liệt kê của một đối tượng trong JavaScript?


Chúng ta có thể sử dụng một số phương thức logic để lấy giá trị và cả khóa từ một đối tượng, nhưng những phương thức đó sẽ không trả về giá trị dưới dạng một mảng, điều này rất hữu ích trong nhiều trường hợp. Javascript đã cung cấp Object.values ​​() phương thức để nhận một mảng có các phần tử là thuộc tính có thể liệt kê giá trị của một đối tượng.

cú pháp

Object.values(obj);

Phương thức này nhận đối tượng dưới dạng một đối số và trả về một mảng có các phần tử không là gì ngoài giá trị thuộc tính của đối tượng.

Ví dụ-1

Trong ví dụ sau, một đối tượng được gửi qua phương thức object.values ​​() và các giá trị thuộc tính được hiển thị dưới dạng một 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>

Đầu ra

true
1,2,3

Ví dụ-2

Trong ví dụ sau, một đối tượng được gửi qua phương thức object.values ​​() và các giá trị thuộc tính được hiển thị dưới dạng một mảng. Array.isArray () được sử dụng để kiểm tra xem đối tượng kết quả có phải là một mảng hay 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>

Đầu ra

true
Elon,Tesla,47,1 Billion dollars