如何獲得 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

更新於: 2020-6-29

已瀏覽 2 千餘次

開啟你的 職業生涯

完成課程認證

開始
廣告