日前我家工程師,去碰上了需要在javascript中,使用字串值來當key。
理所當然的,我就直接教用Object 配合json的模式處理。
可是沒多久就告訴我,Object .length 無法正常取得長度(數量)。
其實我也很少使用Object來做計算數量處理。所以也一直沒注意到,原來Object是不能用length來取數量長度的。
網路上教了一堆,也有人說用for來統計。
(javascript啊,你還真讓我搞不懂啊)
後來我突然想到,不是有可以將物件轉成陣列的方式嗎??
於是,這就是我處理出來的東西
利用 Object.values 將值型態直接轉成陣列後。再算數量。
反正原物件也不變。轉成陣列後,雖然key值會變成數字。
但反正在算數量時又不會用到它。就無視他了。
理所當然的,我就直接教用Object 配合json的模式處理。
可是沒多久就告訴我,Object .length 無法正常取得長度(數量)。
其實我也很少使用Object來做計算數量處理。所以也一直沒注意到,原來Object是不能用length來取數量長度的。
網路上教了一堆,也有人說用for來統計。
(javascript啊,你還真讓我搞不懂啊)
後來我突然想到,不是有可以將物件轉成陣列的方式嗎??
於是,這就是我處理出來的東西
JavaScript:
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.values(object1));
利用 Object.values 將值型態直接轉成陣列後。再算數量。
反正原物件也不變。轉成陣列後,雖然key值會變成數字。
但反正在算數量時又不會用到它。就無視他了。