排除公告

嗨!遊客

歡迎您的到來喔!第一次來此嗎?

如有任何問題,還請到 建言/問題

教學 如何計算 Object 的長度?

本帖由 yoching2018-10-11 發佈。版面名稱:JAVASCRIPT

  1. yoching

    yoching 站務人員
    管理成員

    註冊:
    2016-10-01
    文章:
    35
    讚:
    3
    日前我家工程師,去碰上了需要在javascript中,使用字串值來當key。
    理所當然的,我就直接教用Object 配合json的模式處理。

    可是沒多久就告訴我,Object .length 無法正常取得長度(數量)。

    其實我也很少使用Object來做計算數量處理。所以也一直沒注意到,原來Object是不能用length來取數量長度的。

    網路上教了一堆,也有人說用for來統計。
    (javascript啊,你還真讓我搞不懂啊)

    後來我突然想到,不是有可以將物件轉成陣列的方式嗎??
    於是,這就是我處理出來的東西
    HTML:
    const object1 = {
      a: 'somestring',
      b: 42,
      c: false
    };
    
    console.log(Object.values(object1));
    利用 Object.values 將值型態直接轉成陣列後。再算數量。
    反正原物件也不變。轉成陣列後,雖然key值會變成數字。
    但反正在算數量時又不會用到它。就無視他了。
     

分享此頁面

正在載入...