JavaScriptで連想配列の長さを取得する
連想配列の長さを撮ろうとして、素直に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だけの配列を取得できる。