如何在 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
廣告