JavaScriptで連想配列の長さを取得する




CodeCampGATE
CodeCampGATE


連想配列の長さを撮ろうとして、素直にlengthを使ったところ、undefinedが返っていた。

var array = {ichi: ".380", uchi: ".370", ochi: ".360"}
for (var i = 0; i < array.length i++) {
    ...
    // -> undefined

この場合、Object.keysでkeyだけの配列を取得してからlengthを使う。

var array = {ichi: ".380", uchi: ".370", ochi: ".360"}
for (var i = 0; i < Object.keys(array).length i++) {
    ...
    // -> 3

ちなみに、Object.valuesでvalueだけの配列を取得できる。