如何在 JavaScript 中返回一個數組,該陣列的元素是物件的可列舉屬性值?


我們可以使用一些邏輯方法來獲取物件的值和鍵,但這些方法不會將值作為陣列返回,這在許多情況下非常有用。Javascript 提供了 **Object.values()** 方法來獲取一個數組,該陣列的元素是物件的 **可列舉屬性** 值。

語法

Object.values(obj);

此方法將一個 **物件** 作為引數,並返回一個數組,該陣列的元素就是物件的 **屬性值**。

示例 1

在下面的示例中,一個物件透過 **object.values()** 方法傳遞,屬性值作為陣列顯示。

線上演示

<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>

輸出

true
1,2,3

示例 2

在下面的示例中,一個物件透過 **object.values()** 方法傳遞,屬性值作為陣列顯示。**Array.isArray()** 用於檢查結果物件是否為陣列。

線上演示

<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>

輸出

true
Elon,Tesla,47,1 Billion dollars

更新於: 2020-07-01

185 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告