如何獲得 JavaScript 中物件的長度?
length 屬性僅適用於陣列和字串。因此,當我們對物件呼叫length 屬性時,我們將獲得undefined。
範例
<html> <body> <script> var object = {prop:1, prop:2}; document.write(object.length); </script> </body> </html>
輸出
undefined
而當對陣列和字串使用length 屬性時,系統將顯示其長度。
範例
<html> <body> <script> var string = 'hello'; var array = [1,2,3]; var len1 = string.length; var len2 = array.length; document.write(len1); document.write("</br>"); document.write(len2); </script> </body> </html>
輸出
5 3
在 javascript 中,我們有Object.keys()屬性,它檢查是否存在任何屬性。如果我們將 length 屬性與 Object.keys() 結合使用,那麼將顯示屬性的數量,而這正是物件的長度。
範例
<html> <body> <script> var object = {one: 1, two:2, three:3}; document.write(Object.keys(object).length); </script> </body> </html>
輸出
3
廣告