辞書オブジェクトの長さをチェックしています [重複] 質問する

辞書オブジェクトの長さをチェックしています [重複] 質問する

ここで長さを確認しようとしています。カウントしてみました。何か見落としているところはありますか?

var dNames = {}; 
dNames = GetAllNames();

for (var i = 0, l = dName.length; i < l; i++) 
{
        alert("Name: " + dName[i].name);
}

dNames は名前と値のペアを保持します。dNames がそのオブジェクトに値を持っていることはわかっていますが、それでも完全にスキップされ、dName.length を警告しても、明らかにこれは正しい方法ではありません... よくわかりません。Web で調べました。これについては何も見つかりませんでした。

ベストアンサー1

私がやっていることは、Object.keys()を使ってすべてのキーのリストを返し、その長さを取得することです。

Object.keys(dictionary).length

おすすめ記事